Методы интерфейса
Название метода 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.