Ремонт Nokia в Строгино

08.08.2017

Листинг 15.2. Добавление параметров к HTTP-запросу GET. HttpGet request = new HttpGet("http://somehost/WS2/Upload.aspx?one=valueGoesHere"); client.execute(request);

При выполнении HTTP-запроса GET параметры (имена и значения) запроса передаются как часть URL. С передачей параметров таким способом связаны некоторые ограничения. В частности, длина URL не должна превышать 2048 символов. Если требуется отправить больший объем данных, необходимо использовать HTTP-запрос POST. Метод POST является более гибким и обеспечивает передачу параметров как часть тела запроса.

Чтобы выполнить HTTP-запрос POST с помощью HttpClient, необходимо вызвать метод execute () класса HttpClient, передав ему экземпляр HttpPost. Обычно в виде части HTTP-запроса POST передаются URL-закодированные параметры “имя/значение” формы. Чтобы сделать это посредством HttpClient, понадобится создать список, содержащий экземпляры объектов NameValuePair, и затем поместить этот список в объект UrlEncodedFormEntity. Объект NameValuePair является оболочкой для комбинации “имя/значение”, а классу UrlEncodedFormEntity известно, как закодировать список объектов NameValuePair, подходящий для HTTP-запросов (обычно типа POST). После создания UrlEncodedFormEntity можно установить тип сущности HttpPost в UrlEncodedFormEntity и выполнить запрос. Поломался мобильный? Ремонт Nokia в Строгино решит проблему.

В листинге 15.3 создается HttpClient, а затем — экземпляр HttpPost с URL конечной точки HTTP. Далее создается список объектов NameValuePair, который заполняется множеством параметров “имя/значение”. После этого создается экземпляр класса UrlEncodedFormEntity с передачей его конструктору списка объектов NameValuePair. Наконец, вызывается метод setEntity() запроса POST и запрос выполняется с использованием экземпляра HttpClient.








Нас выбрали

partners3