Шрифт:
Следующий этап в выполнении запроса - установка заголовков запроса, если это необходимо. Запросы POST, например, требуют, чтобы был определен заголовок «Content-Type», определяющий MIME-тип тела запроса:
Если вызвать метод
Нельзя определять собственные заголовки «Content-Length», «Date», «Referer» и «User-Agent»: объект
В запросе можно определить заголовок «Authorization», но обычно в этом нет необходимости. При выполнении запроса к ресурсу, защищенному паролем, передайте имя пользователя и пароль методу
Последний этап в процедуре выполнения HTTP-запроса с помощью объекта
GET-запросы не имеют тела, и в этом случае можно передать методу значение null или вообще опустить аргумент. POST-запросы обычно имеют тело, и оно должно соответствовать заголовку «Content-Type», установленному с помощью метода
Пример 18.1 демонстрирует использование всех методов объекта
Пример 18.1. Отправка простого текста на сервер методом POST
Обратите внимание, что вызов метода
Части HTTP-запроса следуют в определенном порядке: метод запроса и URL-адрес должны определяться в первую очередь, затем должны устанавливаться заголовки запроса и, наконец, тело запроса. Обычно реализации
18.1.2. Получение ответа
Полный HTTP-ответ содержит код состояния, набор заголовков ответа и тело ответа. Все это доступно в виде свойств и методов объекта
• Свойства