Название метода HttpConnection |
Описание |
InputStream openlnputStream () |
Открывает и выдает ссылку на InputStream (происходит от InputConnection) |
OutputStream openOutputStream() |
Открывает и выдает OutputStream для соединения (происходит из OutputConnection) |
DatalnputStream openData!nputStream( ) |
Открывает и выдает ссылку на DatalnputStream (происходит из InputConnection) |
DataOutputStream openDataOutputStream() |
Открывает и выдает ссылку на DataOutputStream (происходит изOutputConnection) |
long getDate() |
Получает значение поля заголовка date |
String getEncoding () |
Получает строку, которая описывает шифрование содержимого в ответе (происходит от ContentConnection] |
long getExpiration ( ) |
Получает значение поля заголовка expires |
String getHeaderField (String name) |
Получает значение указанного поля заголовка |
long getHeaderFieldDate (String name, long def) |
Получает значение указанного поля заголовка. Значение анализируется как число |
String getHeaderFieldlnt (String name, int def) |
Получает значение указанного поля заголовка. Значение анализируется как число |
String getHeaderFieldKey (int n) |
Получает указанное поле заголовка. Аргумент представляет собой индекс поля заголовка |
long getLastModif ied ( ) |
Получает значение поля заголовка last-modified |
long getLength() |
Извлекает длину поля заголовка. |
int getResponseCode ( ) |
Получает код состояния отклика HTTP |
String getResponseMessage ( ) |
Получает ответное сообщение HTTP |
String getType() |
Получает тип содержимого, предоставляемого сервером (происходит из ContentConnection) |
Когда соединение находится в состоянии «установлено», вы можете лишь извлекать из него данные либо закрыть его. Вы можете задействовать методы, перечисленные в таблицах 8.7 и 8.9. Методы, показанные в таблице 8.8, извлекают различные части ответа HTTP, за исключением метода close (), который разрывает соединение.
Если соединение находится в состоянии «установлено», вы можете больше не активизировать методы, показанные в таблице 8.6. Вы не можете переустановить параметры запроса, что означает, что вы не можете снова использовать объект соединения для доступа к нескольким различным URI. Вы вынуждены создавать экземпляр нового соединения, пересылая новый URI в вызов Connector.ореп(). Кстати, либо клиент может прервать соединение после получения отклика, либо удаленный сервер может разорвать соединение послелосылки этого отклика.
Обратите внимание, что в листинге 8.4 порядок, в котором поля заголовков вставляются в сообщения запроса или извлекаются из ответного сообщения сервера, несущественен. Класс соединения имеет дело с абстракциями создания правильно сформированных сообщений HTTP и анализа ответов HTTP.