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, waitappendUrlParamspublic 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 HttpClientHttpExceptionHttpBadRequestExceptionpublic <T> T delete(java.lang.String url,
HttpRequestConfig config,
java.lang.Class<T> clazz)
throws HttpException,
HttpBadRequestException
delete in interface HttpClientHttpExceptionHttpBadRequestExceptionpublic <T> T head(java.lang.String url,
HttpRequestConfig config,
java.lang.Class<T> clazz)
throws HttpException,
HttpBadRequestException
head in interface HttpClientHttpExceptionHttpBadRequestExceptionpublic <T,V> T post(java.lang.String url,
V data,
HttpRequestConfig config,
java.lang.Class<T> clazz)
throws HttpException,
HttpBadRequestException
post in interface HttpClientT - 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 HttpClientHttpExceptionHttpBadRequestExceptionpublic <T,V> T patch(java.lang.String url,
V data,
HttpRequestConfig config,
java.lang.Class<T> clazz)
throws HttpException,
HttpBadRequestException
patch in interface HttpClientHttpExceptionHttpBadRequestException