gpt4 book ai didi

java - HttpPost - http请求方法的类型

转载 作者:行者123 更新时间:2023-12-01 05:18:10 28 4
gpt4 key购买 nike

嗨:)我遇到了一个简单的问题,但非常烦人。我正在尝试使用 HttpPost 类发送 http post 请求

这是返回InputStream的方法的一部分:

           HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url+path);
ArrayList<NameValuePair> paramsList = new ArrayList<NameValuePair>();
paramsList.add(new BasicNameValuePair("key1", value1));
paramsList.add(new BasicNameValuePair("key2", value2));
paramsList.add(new BasicNameValuePair("key3", value3));

httpPost.setEntity(new UrlEncodedFormEntity(paramsList));

HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream is = httpEntity.getContent();
return is;

但问题出在服务器上,因为服务器“认为”我发送的是 GET 请求而不是 POST。问题是:错误在哪里?我在其他应用程序中使用类似的代码部分,并且工作正常。

干杯。 :)

最佳答案

请尝试

httpPost.setEntity(new UrlEncodedFormEntity(paramsList, HTTP.UTF_8));

代替

httpPost.setEntity(new UrlEncodedFormEntity(paramsList));

关于java - HttpPost - http请求方法的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10882143/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com