Class KHTTPClient
java.lang.Object
ch.k43.util.KHTTPClient
Support basic HTTP/HTTPS client transactions.
Note: The request headers "Date", "User-Agent", "Host" and "Content-Length" are automatically added.
Example: KHTTPClient http = new KHTTPClient(); if (!http.get("https://reqbin.com/echo/get/json")) { KLog.error("Error: {}", http.getLastError()); } else { System.out.println(http.getResponseDataAsString()); }
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
delete
(String argURL, Properties argHeaders) Execute HTTP DELETE request.boolean
Execute HTTP GET request.boolean
get
(String argURL, Properties argHeaders) Execute HTTP GET request and set HTTP request headers.Return last error message.int
Return last HTTP response code.byte[]
Return HTTP response data.Return HTTP response data.Return last HTTP response headers.int
Get response time of last HTTP request in milliseconds.boolean
head
(String argURL, Properties argHeaders) Execute HTTP HEAD request.boolean
options
(String argURL, Properties argHeaders) Execute HTTP OPTIONS request.boolean
patch
(String argURL, Properties argHeaders, byte[] argPayload) Execute HTTP PATCH request.boolean
patch
(String argURL, Properties argHeaders, String argPayload) Execute HTTP PATCH request.boolean
post
(String argURL, Properties argHeaders, byte[] argPayload) Execute HTTP POST request.boolean
post
(String argURL, Properties argHeaders, String argPayload) Execute HTTP POST request.boolean
put
(String argURL, Properties argHeaders, byte[] argPayload) Execute HTTP PUT request.boolean
put
(String argURL, Properties argHeaders, String argPayload) Execute HTTP PUT request.void
setTimeOutSec
(int argTimeOutSec) Set timeout for connect and read requests.toString()
String representation of object.
-
Constructor Details
-
KHTTPClient
public KHTTPClient()Class constructor.
-
-
Method Details
-
delete
Execute HTTP DELETE request.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or null- Returns:
- True (if HTTP return code 200), else false
- Since:
- 2024.05.22
-
get
Execute HTTP GET request.- Parameters:
argURL
- URL to connect- Returns:
- True if HTTP return code is 200, false otherwise
-
get
Execute HTTP GET request and set HTTP request headers.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or null- Returns:
- True if HTTP return code is 200 else false
-
getLastError
-
getResponseCode
public int getResponseCode()Return last HTTP response code.- Returns:
- Last HTTP response code
-
getResponseDataAsBytes
public byte[] getResponseDataAsBytes()Return HTTP response data.- Returns:
- byte[] HTTP response data
-
getResponseDataAsString
Return HTTP response data.- Returns:
- HTTP response data or null
-
getResponseHeaders
Return last HTTP response headers.- Returns:
- HTTP response headers
-
getResponseTimeMs
public int getResponseTimeMs()Get response time of last HTTP request in milliseconds.- Returns:
- HTTP response time in milliseconds
-
head
Execute HTTP HEAD request.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or null- Returns:
- True (if HTTP return code 200), else false
-
options
Execute HTTP OPTIONS request.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or null- Returns:
- True (if HTTP return code 200), else false
- Since:
- 2024.05.22
-
patch
Execute HTTP PATCH request.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or nullargPayload
- Data to be sent with PATCH request- Returns:
- True (if HTTP return code 200), else false
- Since:
- 2024.05.22
-
patch
Execute HTTP PATCH request.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or nullargPayload
- Data to be sent with PATCH request- Returns:
- True (if HTTP return code 200), else false
- Since:
- 2024.05.22
-
post
Execute HTTP POST request.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or nullargPayload
- Data to be sent with POST request- Returns:
- True (if HTTP return code 200), else false
-
post
Execute HTTP POST request.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or nullargPayload
- Data to be sent with POST request- Returns:
- True (if HTTP return code 200), else false
-
put
Execute HTTP PUT request.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or nullargPayload
- Data to be sent with PUT request- Returns:
- True (if HTTP return code 200), else false
- Since:
- 2024.05.22
-
put
Execute HTTP PUT request.- Parameters:
argURL
- URL to connectargHeaders
- Additional HTTP request headers or nullargPayload
- Data to be sent with PUT request- Returns:
- True (if HTTP return code 200), else false
- Since:
- 2024.05.22
-
setTimeOutSec
public void setTimeOutSec(int argTimeOutSec) Set timeout for connect and read requests.- Parameters:
argTimeOutSec
- Number of seconds for timeout (0 = indefinite timeout)- Since:
- 2025.01.24
-
toString
-