Package ru.gentoos.ehouse.http
Interface HttpTransport
- All Known Implementing Classes:
DefaultHttpTransport
public interface HttpTransport
HTTP-абстракция поверх сетевых вызовов (аналог
requests из Python).
Контроллеры и источники данных не зависят от конкретной HTTP-библиотеки:
в проде используется DefaultHttpTransport; в тестах — фиктивная
реализация, возвращающая заранее заданные ответы (паритет с
monkeypatch requests.get/requests.post в тестах Python).
-
Method Summary
Modifier and TypeMethodDescriptionDELETE-запрос с JSON-телом.GET-запрос.POST-запрос с JSON-телом.
-
Method Details
-
get
GET-запрос.- Parameters:
url- URLheaders- заголовкиparams- query-параметры (могут бытьnull)timeoutSeconds- таймаут в секундах- Returns:
- ответ
- Throws:
HttpException- при соединительной ошибке
-
postJson
POST-запрос с JSON-телом.- Parameters:
url- URLheaders- заголовкиjsonBody- тело (JSON)timeoutSeconds- таймаут в секундах- Returns:
- ответ
- Throws:
HttpException- при соединительной ошибке
-
deleteJson
DELETE-запрос с JSON-телом.- Parameters:
url- URLheaders- заголовкиjsonBody- тело (JSON; может бытьnull)timeoutSeconds- таймаут в секундах- Returns:
- ответ
- Throws:
HttpException- при соединительной ошибке
-