Package org.apache.iceberg.rest
Class HTTPClient
java.lang.Object
org.apache.iceberg.rest.HTTPClient
- All Implemented Interfaces:
Closeable,AutoCloseable,RESTClient
An HttpClient for usage with the REST catalog.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic HTTPClient.Buildervoidclose()<T extends RESTResponse>
Tdelete(String path, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler) <T extends RESTResponse>
Tdelete(String path, Map<String, String> queryParams, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler) <T extends RESTResponse>
Tget(String path, Map<String, String> queryParams, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler) void<T extends RESTResponse>
Tpost(String path, RESTRequest body, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler) <T extends RESTResponse>
Tpost(String path, RESTRequest body, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler, Consumer<Map<String, String>> responseHeaders) <T extends RESTResponse>
TpostForm(String path, Map<String, String> formData, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler)
-
Method Details
-
head
- Specified by:
headin interfaceRESTClient
-
get
public <T extends RESTResponse> T get(String path, Map<String, String> queryParams, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler) - Specified by:
getin interfaceRESTClient
-
post
public <T extends RESTResponse> T post(String path, RESTRequest body, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler) - Specified by:
postin interfaceRESTClient
-
post
public <T extends RESTResponse> T post(String path, RESTRequest body, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler, Consumer<Map<String, String>> responseHeaders) - Specified by:
postin interfaceRESTClient
-
delete
public <T extends RESTResponse> T delete(String path, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler) - Specified by:
deletein interfaceRESTClient
-
delete
public <T extends RESTResponse> T delete(String path, Map<String, String> queryParams, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler) - Specified by:
deletein interfaceRESTClient
-
postForm
public <T extends RESTResponse> T postForm(String path, Map<String, String> formData, Class<T> responseType, Map<String, String> headers, Consumer<ErrorResponse> errorHandler) - Specified by:
postFormin interfaceRESTClient
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
builder
-