Class DefaultHttpTransport

java.lang.Object
ru.gentoos.ehouse.http.DefaultHttpTransport
All Implemented Interfaces:
HttpTransport

public class DefaultHttpTransport extends Object implements HttpTransport
Дефолтная реализация HttpTransport на HttpClient (Java 11+). Поддерживает редиректы, таймауты и JSON-тело для POST.
  • Constructor Details

    • DefaultHttpTransport

      public DefaultHttpTransport()
      Создаёт транспорт с общим HttpClient.
  • Method Details

    • get

      public Response get(String url, Map<String,String> headers, Map<String,String> params, int timeoutSeconds)
      Description copied from interface: HttpTransport
      GET-запрос.
      Specified by:
      get in interface HttpTransport
      Parameters:
      url - URL
      headers - заголовки
      params - query-параметры (могут быть null)
      timeoutSeconds - таймаут в секундах
      Returns:
      ответ
    • postJson

      public Response postJson(String url, Map<String,String> headers, String jsonBody, int timeoutSeconds)
      Description copied from interface: HttpTransport
      POST-запрос с JSON-телом.
      Specified by:
      postJson in interface HttpTransport
      Parameters:
      url - URL
      headers - заголовки
      jsonBody - тело (JSON)
      timeoutSeconds - таймаут в секундах
      Returns:
      ответ
    • deleteJson

      public Response deleteJson(String url, Map<String,String> headers, String jsonBody, int timeoutSeconds)
      Description copied from interface: HttpTransport
      DELETE-запрос с JSON-телом.
      Specified by:
      deleteJson in interface HttpTransport
      Parameters:
      url - URL
      headers - заголовки
      jsonBody - тело (JSON; может быть null)
      timeoutSeconds - таймаут в секундах
      Returns:
      ответ