Class DefaultHttpClient
- java.lang.Object
-
- io.github.shsmysore.fcmjava.client.http.apache.DefaultHttpClient
-
- All Implemented Interfaces:
IHttpClient,AutoCloseable
public class DefaultHttpClient extends Object implements IHttpClient
This DefaultHttpClient is based on the Apache DefaultHttpClient. If you need to configure the Apache DefaultHttpClient (proxy settings, timeouts, ...) you can call the configure(...) method to modify the HttpClientBuilder used for creating Apache DefaultHttpClient instances.
-
-
Constructor Summary
Constructors Constructor Description DefaultHttpClient(IFcmClientSettings settings)DefaultHttpClient(IFcmClientSettings settings, IJsonSerializer serializer)DefaultHttpClient(IFcmClientSettings settings, IJsonSerializer serializer, org.apache.http.impl.client.HttpClientBuilder httpClientBuilder)DefaultHttpClient(IFcmClientSettings settings, org.apache.http.impl.client.HttpClientBuilder httpClientBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()<TRequestMessage>
voidpost(TRequestMessage requestMessage)<TRequestMessage,TResponseMessage>
TResponseMessagepost(TRequestMessage requestMessage, Class<TResponseMessage> responseType)
-
-
-
Constructor Detail
-
DefaultHttpClient
public DefaultHttpClient(IFcmClientSettings settings)
-
DefaultHttpClient
public DefaultHttpClient(IFcmClientSettings settings, org.apache.http.impl.client.HttpClientBuilder httpClientBuilder)
-
DefaultHttpClient
public DefaultHttpClient(IFcmClientSettings settings, IJsonSerializer serializer)
-
DefaultHttpClient
public DefaultHttpClient(IFcmClientSettings settings, IJsonSerializer serializer, org.apache.http.impl.client.HttpClientBuilder httpClientBuilder)
-
-
Method Detail
-
post
public <TRequestMessage> void post(TRequestMessage requestMessage)
- Specified by:
postin interfaceIHttpClient
-
post
public <TRequestMessage,TResponseMessage> TResponseMessage post(TRequestMessage requestMessage, Class<TResponseMessage> responseType)- Specified by:
postin interfaceIHttpClient
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-