ru.metrika4j.http
Class HttpUrlConnectionTransport
java.lang.Object
ru.metrika4j.http.HttpUrlConnectionTransport
- All Implemented Interfaces:
- HttpTransport
public class HttpUrlConnectionTransport
- extends java.lang.Object
- implements HttpTransport
Реализация транспорта на базе класса HttpURLConnection, входящего в JDK.
Method Summary |
java.lang.String |
doRequest(java.lang.String url,
HttpMethod method,
java.lang.String content)
Отправляет HTTP запрос по заданному адресу и возвращает ответ в виде строки. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HttpUrlConnectionTransport
public HttpUrlConnectionTransport(java.lang.String oAuthToken)
doRequest
public java.lang.String doRequest(java.lang.String url,
HttpMethod method,
java.lang.String content)
- Description copied from interface:
HttpTransport
- Отправляет HTTP запрос по заданному адресу и возвращает ответ в виде строки. Предполагается,
что все коммуникации происходят
в кодировке UTF-8.
Транспорт должен выполнить следующие дополнительные действия при отправке запроса:
- Выставить заголовку "Authorization" значение "OAuth [oAuthToken]", где [oAuthToken] - известный транспорту
токен
пользователя, от имени которого происходят обращения к API
- Выставить заголовку "Accept" значение "application/json"
- Если у запроса есть тело, выставить заголовку "Content-Type" значение "application/json"
Если в ходе работы транспорта возникла ошибка, он должен бросить .TransportException
.
Если ошибка относится к авторизации - бросить AuthException
- Specified by:
doRequest
in interface HttpTransport
- Parameters:
url
- Адрес, по которому отправляется запросmethod
- HTTP методcontent
- Тело запроса (только для PUT и POST запросов). Может быть null.
- Returns:
- текстовый ответ от HTTP сервера
Copyright © 2011. All Rights Reserved.