Привет :) У меня простая проблема, но очень раздражающая. Я пытаюсь отправить HTTP-запрос с использованием класса HttpPost
Это часть метода, который возвращает 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));