public abstract class AbstractHttpService extends java.lang.Object implements HttpService
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOGGER |
ACCEPT_ENCODING_HEADER, ACCEPT_HEADER, ACCEPT_LANGUAGE_HEADER, AMPERSAND, CONTENT_ENCODING_HEADER, CONTENT_TYPE_HEADER, EQUALS, GZIP_ENCODING, HTTP_PROTOCOL, HTTP_SCHEME, HTTPS_PROTOCOL, QUESTION_MARK, USER_AGENT_HEADER| Constructor and Description |
|---|
AbstractHttpService(Server server,
java.util.List<java.lang.Object> urlSegments,
java.util.List<HttpServiceProcessor> httpServiceProcessors) |
| Modifier and Type | Method and Description |
|---|---|
void |
addHeader(java.lang.String name,
java.lang.String value) |
void |
addHttpServiceProcessor(HttpServiceProcessor httpServiceProcessor) |
void |
addQueryParameter(java.lang.String name,
java.util.Collection<?> values) |
void |
addQueryParameter(java.lang.String name,
java.lang.Object value) |
void |
addUrlSegment(java.lang.Object segment) |
protected abstract HttpResponseWrapper |
doExecute(java.lang.String url) |
protected void |
doFinally() |
void |
execute() |
<T> T |
execute(Parser parser) |
java.lang.Integer |
getConnectionTimeout() |
java.util.Map<java.lang.String,java.lang.String> |
getHeaders() |
java.lang.String |
getHeaderValue(java.lang.String key) |
abstract HttpMethod |
getHttpMethod() |
HttpResponseWrapper |
getHttpResponseWrapper() |
java.util.Map<java.lang.String,java.lang.String> |
getQueryParameters() |
java.lang.Integer |
getReadTimeout() |
Server |
getServer() |
java.lang.String |
getUrl() |
java.lang.String |
getUrlSegments() |
java.lang.String |
getUrlSuffix() |
java.lang.String |
getUserAgent() |
java.lang.Integer |
getWriteTimeout() |
java.lang.Boolean |
isSsl() |
protected java.lang.String |
makeStringParameters() |
void |
setConnectionTimeout(java.lang.Integer connectionTimeout) |
void |
setReadTimeout(java.lang.Integer readTimeout) |
void |
setSsl(java.lang.Boolean ssl) |
void |
setUserAgent(java.lang.String userAgent) |
void |
setWriteTimeout(java.lang.Integer writeTimeout) |
java.lang.String |
toString() |
public AbstractHttpService(Server server, java.util.List<java.lang.Object> urlSegments, java.util.List<HttpServiceProcessor> httpServiceProcessors)
httpServiceProcessors - urlSegments - server - The Server where execute the requestpublic final void execute()
execute in interface HttpServicepublic <T> T execute(Parser parser)
execute in interface HttpServiceprotected void doFinally()
public abstract HttpMethod getHttpMethod()
protected abstract HttpResponseWrapper doExecute(java.lang.String url)
public void setSsl(java.lang.Boolean ssl)
setSsl in interface HttpServiceHttpService.setSsl(java.lang.Boolean)public java.lang.Boolean isSsl()
public void setUserAgent(java.lang.String userAgent)
setUserAgent in interface HttpServiceuserAgent - The user agentHttpService.setUserAgent(java.lang.String)public void setConnectionTimeout(java.lang.Integer connectionTimeout)
setConnectionTimeout in interface HttpServiceconnectionTimeout - The connection timeout in milliseconds.HttpService.setConnectionTimeout(java.lang.Integer)public java.lang.Integer getConnectionTimeout()
public java.lang.Integer getReadTimeout()
public void setReadTimeout(java.lang.Integer readTimeout)
setReadTimeout in interface HttpServicepublic java.lang.Integer getWriteTimeout()
public void setWriteTimeout(java.lang.Integer writeTimeout)
setWriteTimeout in interface HttpServicepublic java.lang.String getUserAgent()
public java.lang.String getUrl()
getUrl in interface HttpServiceHttpService.getUrl()public java.lang.String getUrlSuffix()
getUrlSuffix in interface HttpServiceHttpService.getUrlSuffix()protected java.lang.String makeStringParameters()
public void addQueryParameter(java.lang.String name,
java.util.Collection<?> values)
addQueryParameter in interface HttpServicename - The parameter name.values - The parameter values.HttpService.addQueryParameter(java.lang.String, java.util.Collection)public void addQueryParameter(java.lang.String name,
java.lang.Object value)
addQueryParameter in interface HttpServicename - The parameter name.value - The parameter value.HttpService.addQueryParameter(java.lang.String, java.lang.Object)public java.util.Map<java.lang.String,java.lang.String> getQueryParameters()
public Server getServer()
public void addUrlSegment(java.lang.Object segment)
addUrlSegment in interface HttpServicesegment - The segment nameHttpService.addUrlSegment(java.lang.Object)public java.lang.String getUrlSegments()
public java.util.Map<java.lang.String,java.lang.String> getHeaders()
public java.lang.String getHeaderValue(java.lang.String key)
getHeaderValue in interface HttpServicepublic void addHeader(java.lang.String name,
java.lang.String value)
addHeader in interface HttpServicename - The header name.value - The header value.HttpService.addHeader(java.lang.String, java.lang.String)public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public void addHttpServiceProcessor(HttpServiceProcessor httpServiceProcessor)
addHttpServiceProcessor in interface HttpServiceHttpService.addHttpServiceProcessor(HttpServiceProcessor)public HttpResponseWrapper getHttpResponseWrapper()
getHttpResponseWrapper in interface HttpService