public abstract class HttpConnection
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected HttpConfiguration |
config
Subclasses must set the http configuration in the
createAndconfigureHttpConnection() method.
|
protected java.net.HttpURLConnection |
connection
Subclasses must create and set the connection in the
createAndconfigureHttpConnection() method.
|
| Constructor and Description |
|---|
HttpConnection() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
createAndconfigureHttpConnection(HttpConfiguration clientConfiguration)
create and configure HttpsURLConnection object
|
java.lang.String |
execute(java.lang.String url,
java.lang.String payload,
java.util.Map<java.lang.String,java.lang.String> headers)
Executes HTTP request
|
java.io.InputStream |
executeWithStream(java.lang.String url,
java.lang.String payload,
java.util.Map<java.lang.String,java.lang.String> headers)
Executes HTTP request
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getResponseHeaderMap() |
protected java.lang.String |
read(java.io.BufferedReader reader) |
protected void |
setHttpHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Set headers for HttpsURLConnection object
|
abstract void |
setupClientSSL(java.lang.String certPath,
java.lang.String certKey)
Set ssl parameters for client authentication
|
protected HttpConfiguration config
protected java.net.HttpURLConnection connection
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getResponseHeaderMap()
public java.lang.String execute(java.lang.String url,
java.lang.String payload,
java.util.Map<java.lang.String,java.lang.String> headers)
throws InvalidResponseDataException,
java.io.IOException,
java.lang.InterruptedException,
HttpErrorException
url - payload - headers - InvalidResponseDataExceptionjava.io.IOExceptionjava.lang.InterruptedExceptionHttpErrorExceptionClientActionRequiredExceptionpublic java.io.InputStream executeWithStream(java.lang.String url,
java.lang.String payload,
java.util.Map<java.lang.String,java.lang.String> headers)
throws InvalidResponseDataException,
java.io.IOException,
java.lang.InterruptedException,
HttpErrorException
url - URL for the connectionpayload - Request payloadheaders - Headers mapInvalidResponseDataExceptionjava.io.IOExceptionjava.lang.InterruptedExceptionHttpErrorExceptionClientActionRequiredExceptionpublic abstract void setupClientSSL(java.lang.String certPath,
java.lang.String certKey)
throws SSLConfigurationException
certPath - certKey - SSLConfigurationExceptionpublic abstract void createAndconfigureHttpConnection(HttpConfiguration clientConfiguration) throws java.io.IOException
clientConfiguration - java.io.IOExceptionprotected java.lang.String read(java.io.BufferedReader reader)
throws java.io.IOException
java.io.IOExceptionprotected void setHttpHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
headers -