HttpPost - 类型的http请求方法

时间:2012-06-04 13:26:13

标签: java android http post http-post

嗨:)我有一个简单的问题,但非常讨厌。 我正在尝试使用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。问题是:哪里出错?我在其他应用程序中使用类似的代码部分,它工作正常。

干杯。 :)

1 个答案:

答案 0 :(得分:0)

请尝试

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

而不是

httpPost.setEntity(new UrlEncodedFormEntity(paramsList));