Платформа программирования J2ME для портативных устройств


           

Таблица 8 7 Методы интерфейса


Название метода 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.



Содержание Назад Вперед