Что такое рст Айфон

08.08.2017

В действительности HTTP-запрос POST обладает намного большими возможностями, чем продемонстрировано в коде. С помощью HTTP-запроса POST можно передавать простые параметры “имя/значение”, как показано в листинге 15.3, а также сложные параметры наподобие файлов. HTTP-запрос POST поддерживает другой формат тела запроса, который называется многоэлементным запросом POST. Благодаря такому типу запроса POST, параметры “имя/значение” можно отправлять, как и ранее, но только вместе с произвольными файлами. К сожалению, версия класса HttpClient, поставляемая в составе Android, не поддерживает напрямую многоэлементные запросы POST. Чтобы выполнять такие запросы, понадобится получить три дополнительных проекта Apache с открытым исходным кодом: Apache Commons IO, Mime4j и HttpMime.

В примере с многоэлементным запросом задействовано несколько файлов .jar, которые не входят в состав исполняющей среды Android. Чтобы обеспечить упаковку этих файлов .jar в виде части файла .apk, необходимо добавить их как внешние файлы .jar в Eclipse. Для этого щелкните правой кнопкой мыши на проекте в Eclipse, выберите в контекстном меню пункт Properties (Свойства), затем Java Build Path (Путь сборки Java), перейдите на вкладку Libraries (Библиотеки) и выберите Add External JARs (Добавить внешние JAR-файлы). После этого необходимые файлы .jar будут доступны как во время компиляции, так и во время выполнения. Узнайте что такое рст айфон здесь.

Для запуска многоэлементного запроса POST потребуется создать экземпляр HttpPost и вызвать его метод setEntity() с передачей ему экземпляра MultipartEntity (вместо UrlEncodedFormEntity, который создавался для отправки параметров “имя/значение” формы). MultipartEntity представляет тело многоэлементного запроса POST. Как видно в коде, сначала создается экземпляр MultipartEntity, после чего вызывается метод addPart() для добавления каждой части. В листинге 15.4 к запросу добавляются три части: две строковых части и XML-файл.








Нас выбрали

partners3