嗨:)我有一个简单的问题,但非常讨厌。 我正在尝试使用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。问题是:哪里出错?我在其他应用程序中使用类似的代码部分,它工作正常。
干杯。 :)
答案 0 :(得分:0)
请尝试
httpPost.setEntity(new UrlEncodedFormEntity(paramsList, HTTP.UTF_8));
而不是
httpPost.setEntity(new UrlEncodedFormEntity(paramsList));