Где лампы светодиодные купить оптом08.08.2017Использование HttpClient для HTTP-запросов GET Ниже описан один из общих шаблонов использования HttpClient. 1. Создайте экземпляр HttpClient (или получите существующую ссылку на него). 2. Создайте экземпляр нового HTTP-метода, такого как PostMethod или GetMethod. 3. Установите пары “имя/значение” HTTP-параметров. 4. Выполните HTTP-вызов с использованием HttpClient. 5. Обработайте HTTP-ответ. В листинге 15.1 показано, как выполнить HTTP-запрос GET с помощью HttpClient. В конце приведен URL-адрес, по которому можно загрузить проекты этой главы и импортировать их непосредственно в Eclipse. Кроме того, поскольку в коде предпринимаются попытки доступа в Интернет, в файл манифеста понадобится добавить android.permission. INTERNET, когда производятся обращения к HTTP с использованием HttpClient. Узнайте где лампы светодиодные купить оптом. Класс HttpClient предоставляет абстракции для различных типов HTTP-запросов, такие как HttpGet, HttpPost и т.д. Код в листинге 15.1 использует HttpClient для получения контента по URL-адресу http://code.google.com/android/. Действительный HTTP-запрос выполняется вызовом client.execute(). После запуска запроса код читает целиком весь ответ в строковый объект. Обратите внимание, что BufferedReader закрывается в блоке finally, что также закрывает лежащее в основе HTTP-соединение. В рассматриваемом примере логика, связанная с HTTP, помещается в внутрь активности, однако, чтобы использовать объект HttpClient, вовсе не обязательно находиться в контексте активности. Его можно применять внутри контекста любого компонента Android или в качестве части автономного класса. На самом деле HttpClient не должен использоваться напрямую внутри активности, потому что обращение к Интернету может потребовать времени на завершение и привести к тому, что активность будет принудительно закрыта. Эта тема подробно рассматривается далее в настоящей главе. А пока что мы просто сосредоточимся на том, как осуществлять вызовы HttpClient. Код в листинге 15.1 запускает HTTP-запрос без передачи HTTP-параметров серверу. Для передачи параметров в виде части запроса необходимо присоединить пары “имя/ значение” к URL, как показано в листинге 15.2.
|
|
|