public class ApacheHttpClient extends java.lang.Object implements HttpClient
Constructor and Description |
---|
ApacheHttpClient(Credentials credentials,
JsonTransformer jsonTransformer,
java.util.Map<java.lang.String,?> defaultHeaders,
ClientConfig.Host proxy,
ClientConfig.UsernamePasswordCredentials proxyCreds,
java.lang.Integer timeoutMs) |
ApacheHttpClient(Credentials credentials,
JsonTransformer jsonTransformer,
java.util.Map<java.lang.String,?> defaultHeaders,
org.apache.http.impl.client.CloseableHttpClient httpClient) |
Modifier and Type | Method and Description |
---|---|
<T> T |
delete(java.lang.String url,
HttpRequestConfig config,
java.lang.Class<T> clazz) |
<T> T |
get(java.lang.String url,
HttpRequestConfig config,
java.lang.Class<T> clazz) |
<T> T |
head(java.lang.String url,
HttpRequestConfig config,
java.lang.Class<T> clazz) |
<T,V> T |
patch(java.lang.String url,
V data,
HttpRequestConfig config,
java.lang.Class<T> clazz) |
<T,V> T |
post(java.lang.String url,
V data,
HttpRequestConfig config,
java.lang.Class<T> clazz) |
<T,V> T |
put(java.lang.String url,
V data,
HttpRequestConfig config,
java.lang.Class<T> clazz) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
appendUrlParams
public ApacheHttpClient(Credentials credentials, JsonTransformer jsonTransformer, java.util.Map<java.lang.String,?> defaultHeaders, org.apache.http.impl.client.CloseableHttpClient httpClient)
public ApacheHttpClient(Credentials credentials, JsonTransformer jsonTransformer, java.util.Map<java.lang.String,?> defaultHeaders, ClientConfig.Host proxy, ClientConfig.UsernamePasswordCredentials proxyCreds, java.lang.Integer timeoutMs)
public <T> T get(java.lang.String url, HttpRequestConfig config, java.lang.Class<T> clazz) throws HttpException, HttpBadRequestException
get
in interface HttpClient
HttpException
HttpBadRequestException
public <T> T delete(java.lang.String url, HttpRequestConfig config, java.lang.Class<T> clazz) throws HttpException, HttpBadRequestException
delete
in interface HttpClient
HttpException
HttpBadRequestException
public <T> T head(java.lang.String url, HttpRequestConfig config, java.lang.Class<T> clazz) throws HttpException, HttpBadRequestException
head
in interface HttpClient
HttpException
HttpBadRequestException
public <T,V> T post(java.lang.String url, V data, HttpRequestConfig config, java.lang.Class<T> clazz) throws HttpException, HttpBadRequestException
post
in interface HttpClient
T
- return typeV
- request data typeurl
- base url (with or without query parameters)data
- request data (can be InputStream
or String
or any other java class which will be converted into json string)config
- http config with query parameters (no need to include them if they are already in url
), headers (without Authorization
)clazz
- return class type (internally http client will work with java classes without generic type, like ProjectBuildResponseList
)HttpException
- in case of any error (except validation)HttpBadRequestException
- in case of validation errorspublic <T,V> T put(java.lang.String url, V data, HttpRequestConfig config, java.lang.Class<T> clazz) throws HttpException, HttpBadRequestException
put
in interface HttpClient
HttpException
HttpBadRequestException
public <T,V> T patch(java.lang.String url, V data, HttpRequestConfig config, java.lang.Class<T> clazz) throws HttpException, HttpBadRequestException
patch
in interface HttpClient
HttpException
HttpBadRequestException