ru.metrika4j.http
Interface HttpTransport

All Known Implementing Classes:
HttpUrlConnectionTransport

public interface HttpTransport

Интерфейс HTTP транспорта. Возможны реализации этого интерфейса, использующие разные HTTP библиотеки (HTTP клиент, встроенный в JDK, Apache HTTP клиент и т.п.). В транспорте нет функционала,, отвечающего за авторизацию: предполагается, что транспорту заранее передан OAuth-токен пользователя, от имени которого происходят обращения к API


Method Summary
 java.lang.String doRequest(java.lang.String url, HttpMethod method, java.lang.String content)
          Отправляет HTTP запрос по заданному адресу и возвращает ответ в виде строки.
 

Method Detail

doRequest

java.lang.String doRequest(java.lang.String url,
                           HttpMethod method,
                           java.lang.String content)
Отправляет HTTP запрос по заданному адресу и возвращает ответ в виде строки. Предполагается, что все коммуникации происходят в кодировке UTF-8.

Транспорт должен выполнить следующие дополнительные действия при отправке запроса:

Если в ходе работы транспорта возникла ошибка, он должен бросить .TransportException. Если ошибка относится к авторизации - бросить AuthException

Parameters:
url - Адрес, по которому отправляется запрос
method - HTTP метод
content - Тело запроса (только для PUT и POST запросов). Может быть null.
Returns:
текстовый ответ от HTTP сервера


Copyright © 2011. All Rights Reserved.