HttpPost - тип метода HTTP-запроса

1

Привет :) У меня простая проблема, но очень раздражающая. Я пытаюсь отправить 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. Вопрос в том, где ошибка? Я использую аналогичную часть кода в другом приложении, и он отлично работает.

Приветствия. :)

  • 0
    может быть, вам нужно изменить свой вызов на GET. Какой у вас сервис? это php? php проводит четкое различие между post и get, и если он ожидает параметр в GET, он не сможет получить его из POST.
  • 0
    webservice ожидает POST-запрос, нет возможности отправить параметры с GET :(
Показать ещё 7 комментариев
Теги:
post
http
http-post

1 ответ

0

Пожалуйста попробуйте

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

Вместо

httpPost.setEntity(new UrlEncodedFormEntity(paramsList));
  • 0
    Не работает :(
  • 0
    Пожалуйста, поделитесь своим кодом ..
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню