ru.metrika4j.http
Class HttpUrlConnectionTransport

java.lang.Object
  extended by ru.metrika4j.http.HttpUrlConnectionTransport
All Implemented Interfaces:
HttpTransport

public class HttpUrlConnectionTransport
extends java.lang.Object
implements HttpTransport

Реализация транспорта на базе класса HttpURLConnection, входящего в JDK.


Constructor Summary
HttpUrlConnectionTransport(java.lang.String oAuthToken)
           
 
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
 

Constructor Detail

HttpUrlConnectionTransport

public HttpUrlConnectionTransport(java.lang.String oAuthToken)
Method Detail

doRequest

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

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

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

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


Copyright © 2011. All Rights Reserved.