Interface HttpTransport

All Known Implementing Classes:
DefaultHttpTransport

public interface HttpTransport
HTTP-абстракция поверх сетевых вызовов (аналог requests из Python).

Контроллеры и источники данных не зависят от конкретной HTTP-библиотеки: в проде используется DefaultHttpTransport; в тестах — фиктивная реализация, возвращающая заранее заданные ответы (паритет с monkeypatch requests.get/requests.post в тестах Python).

  • Method Details

    • get

      Response get(String url, Map<String,String> headers, Map<String,String> params, int timeoutSeconds)
      GET-запрос.
      Parameters:
      url - URL
      headers - заголовки
      params - query-параметры (могут быть null)
      timeoutSeconds - таймаут в секундах
      Returns:
      ответ
      Throws:
      HttpException - при соединительной ошибке
    • postJson

      Response postJson(String url, Map<String,String> headers, String jsonBody, int timeoutSeconds)
      POST-запрос с JSON-телом.
      Parameters:
      url - URL
      headers - заголовки
      jsonBody - тело (JSON)
      timeoutSeconds - таймаут в секундах
      Returns:
      ответ
      Throws:
      HttpException - при соединительной ошибке
    • deleteJson

      Response deleteJson(String url, Map<String,String> headers, String jsonBody, int timeoutSeconds)
      DELETE-запрос с JSON-телом.
      Parameters:
      url - URL
      headers - заголовки
      jsonBody - тело (JSON; может быть null)
      timeoutSeconds - таймаут в секундах
      Returns:
      ответ
      Throws:
      HttpException - при соединительной ошибке