public abstract class ApacheHttpWebService extends java.lang.Object implements WebService
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOGGER |
ACCEPT_ENCODING_HEADER, ACCEPT_HEADER, AMPERSAND, CONTENT_ENCODING_HEADER, CONTENT_TYPE_HEADER, EQUALS, GZIP_ENCODING, HTTP_PROTOCOL, HTTPS_PROTOCOL, QUESTION_MARK| Constructor and Description |
|---|
ApacheHttpWebService(HttpClientFactory httpClientFactory,
Server server,
java.util.List<java.lang.Object> urlSegments,
java.util.List<HttpWebServiceProcessor> httpWebServiceProcessors) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(org.apache.http.cookie.Cookie cookie) |
protected void |
addCookies(org.apache.http.client.HttpClient client) |
void |
addHeader(java.lang.String name,
java.lang.String value) |
protected void |
addHeaders(org.apache.http.client.methods.HttpUriRequest httpUriRequest) |
void |
addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor) |
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 org.apache.http.client.methods.HttpUriRequest |
createHttpUriRequest(java.lang.String url)
Create the
HttpUriRequest to send. |
<T> T |
execute() |
<T> T |
execute(Parser parser) |
abstract java.lang.String |
getMethodName() |
protected java.util.Map<java.lang.String,java.lang.String> |
getQueryParameters() |
java.lang.String |
getUrl() |
protected java.lang.String |
getUrlSegments() |
java.lang.String |
getUrlSuffix() |
protected java.lang.String |
makeStringParameters() |
void |
setConnectionTimeout(java.lang.Integer connectionTimeout) |
void |
setSsl(java.lang.Boolean ssl) |
void |
setUserAgent(java.lang.String userAgent) |
java.lang.String |
toString() |
public ApacheHttpWebService(HttpClientFactory httpClientFactory, Server server, java.util.List<java.lang.Object> urlSegments, java.util.List<HttpWebServiceProcessor> httpWebServiceProcessors)
httpClientFactory - the httpClientFactoryhttpWebServiceProcessors - urlSegments - server - The Server where execute the requestpublic abstract java.lang.String getMethodName()
public final <T> T execute()
execute in interface WebServiceWebService.execute()public <T> T execute(Parser parser)
execute in interface WebServiceWebService.execute(com.jdroid.java.parser.Parser)public java.lang.String getUrl()
getUrl in interface WebServiceWebService.getUrl()public java.lang.String getUrlSuffix()
getUrlSuffix in interface WebServiceWebService.getUrlSuffix()protected java.lang.String makeStringParameters()
protected java.lang.String getUrlSegments()
public void addUrlSegment(java.lang.Object segment)
addUrlSegment in interface WebServicesegment - The segment nameWebService.addUrlSegment(java.lang.Object)public void addHeader(java.lang.String name,
java.lang.String value)
addHeader in interface WebServicename - The header name.value - The header value.WebService.addHeader(java.lang.String, java.lang.String)public void addCookie(org.apache.http.cookie.Cookie cookie)
public void addQueryParameter(java.lang.String name,
java.lang.Object value)
addQueryParameter in interface WebServicename - The parameter name.value - The parameter value.WebService.addQueryParameter(java.lang.String, java.lang.Object)public void addQueryParameter(java.lang.String name,
java.util.Collection<?> values)
addQueryParameter in interface WebServicename - The parameter name.values - The parameter values.WebService.addQueryParameter(java.lang.String, java.util.Collection)protected void addHeaders(org.apache.http.client.methods.HttpUriRequest httpUriRequest)
protected void addCookies(org.apache.http.client.HttpClient client)
public void addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor)
addHttpWebServiceProcessor in interface WebServiceWebService.addHttpWebServiceProcessor(com.jdroid.java.http.HttpWebServiceProcessor)public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()protected java.util.Map<java.lang.String,java.lang.String> getQueryParameters()
public void setConnectionTimeout(java.lang.Integer connectionTimeout)
setConnectionTimeout in interface WebServiceconnectionTimeout - The connection timeout in milliseconds.WebService.setConnectionTimeout(java.lang.Integer)protected abstract org.apache.http.client.methods.HttpUriRequest createHttpUriRequest(java.lang.String url)
HttpUriRequest to send.url - public void setUserAgent(java.lang.String userAgent)
setUserAgent in interface WebServiceuserAgent - The user agentWebService.setUserAgent(java.lang.String)public void setSsl(java.lang.Boolean ssl)
setSsl in interface WebServiceWebService.setSsl(java.lang.Boolean)