Класс 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.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.