Package ru.gentoos.ehouse.http
Class DefaultHttpTransport
java.lang.Object
ru.gentoos.ehouse.http.DefaultHttpTransport
- All Implemented Interfaces:
HttpTransport
Дефолтная реализация
HttpTransport на HttpClient
(Java 11+). Поддерживает редиректы, таймауты и JSON-тело для POST.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDELETE-запрос с JSON-телом.GET-запрос.POST-запрос с JSON-телом.
-
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:HttpTransportGET-запрос.- Specified by:
getin interfaceHttpTransport- Parameters:
url- URLheaders- заголовкиparams- query-параметры (могут бытьnull)timeoutSeconds- таймаут в секундах- Returns:
- ответ
-
postJson
public Response postJson(String url, Map<String, String> headers, String jsonBody, int timeoutSeconds) Description copied from interface:HttpTransportPOST-запрос с JSON-телом.- Specified by:
postJsonin interfaceHttpTransport- Parameters:
url- URLheaders- заголовкиjsonBody- тело (JSON)timeoutSeconds- таймаут в секундах- Returns:
- ответ
-
deleteJson
public Response deleteJson(String url, Map<String, String> headers, String jsonBody, int timeoutSeconds) Description copied from interface:HttpTransportDELETE-запрос с JSON-телом.- Specified by:
deleteJsonin interfaceHttpTransport- Parameters:
url- URLheaders- заголовкиjsonBody- тело (JSON; может бытьnull)timeoutSeconds- таймаут в секундах- Returns:
- ответ
-