com.jdroid.java.http.apache
Class ApacheHttpWebService
java.lang.Object
com.jdroid.java.http.apache.ApacheHttpWebService
- All Implemented Interfaces:
- WebService
- Direct Known Subclasses:
- ApacheHttpDeleteWebService, ApacheHttpEntityEnclosingWebService, ApacheHttpGetWebService
public abstract class ApacheHttpWebService
- extends Object
- implements WebService
|
Field Summary |
protected static org.slf4j.Logger |
LOGGER
|
LOGGER
protected static final org.slf4j.Logger LOGGER
ApacheHttpWebService
public ApacheHttpWebService(HttpClientFactory httpClientFactory,
Server server,
List<Object> urlSegments,
List<HttpWebServiceProcessor> httpWebServiceProcessors)
- Parameters:
httpClientFactory - the httpClientFactoryhttpWebServiceProcessors - urlSegments - server - The Server where execute the request
getMethodName
public abstract String getMethodName()
execute
public final <T> T execute()
- Specified by:
execute in interface WebService
- Returns:
- WebServiceResponse
- See Also:
WebService.execute()
execute
public <T> T execute(Parser parser)
- Specified by:
execute in interface WebService
- Returns:
- WebServiceResponse
- See Also:
WebService.execute(com.jdroid.java.parser.Parser)
getUrl
public String getUrl()
- Specified by:
getUrl in interface WebService
- See Also:
WebService.getUrl()
getUrlSuffix
public String getUrlSuffix()
- Specified by:
getUrlSuffix in interface WebService
- See Also:
WebService.getUrlSuffix()
makeStringParameters
protected String makeStringParameters()
getUrlSegments
protected String getUrlSegments()
addUrlSegment
public void addUrlSegment(Object segment)
- Specified by:
addUrlSegment in interface WebService
- Parameters:
segment - The segment name- See Also:
WebService.addUrlSegment(java.lang.Object)
addHeader
public void addHeader(String name,
String value)
- Specified by:
addHeader in interface WebService
- Parameters:
name - The header name.value - The header value.- See Also:
WebService.addHeader(java.lang.String, java.lang.String)
addCookie
public void addCookie(org.apache.http.cookie.Cookie cookie)
addQueryParameter
public void addQueryParameter(String name,
Object value)
- Specified by:
addQueryParameter in interface WebService
- Parameters:
name - The parameter name.value - The parameter value.- See Also:
WebService.addQueryParameter(java.lang.String, java.lang.Object)
addQueryParameter
public void addQueryParameter(String name,
Collection<?> values)
- Specified by:
addQueryParameter in interface WebService
- Parameters:
name - The parameter name.values - The parameter values.- See Also:
WebService.addQueryParameter(java.lang.String, java.util.Collection)
addHeaders
protected void addHeaders(org.apache.http.client.methods.HttpUriRequest httpUriRequest)
addCookies
protected void addCookies(org.apache.http.client.HttpClient client)
addHttpWebServiceProcessor
public void addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor)
- Specified by:
addHttpWebServiceProcessor in interface WebService
- See Also:
WebService.addHttpWebServiceProcessor(com.jdroid.java.http.HttpWebServiceProcessor)
toString
public String toString()
- Overrides:
toString in class Object
- See Also:
Object.toString()
getQueryParameters
protected List<org.apache.http.NameValuePair> getQueryParameters()
- Returns:
- the parameters
setConnectionTimeout
public void setConnectionTimeout(Integer connectionTimeout)
- Specified by:
setConnectionTimeout in interface WebService
- Parameters:
connectionTimeout - The connection timeout in milliseconds.- See Also:
WebService.setConnectionTimeout(java.lang.Integer)
createHttpUriRequest
protected abstract org.apache.http.client.methods.HttpUriRequest createHttpUriRequest(String url)
- Create the
HttpUriRequest to send.
- Parameters:
url -
setUserAgent
public void setUserAgent(String userAgent)
- Specified by:
setUserAgent in interface WebService
- Parameters:
userAgent - The user agent- See Also:
WebService.setUserAgent(java.lang.String)
setSsl
public void setSsl(Boolean ssl)
- Specified by:
setSsl in interface WebService
- See Also:
WebService.setSsl(java.lang.Boolean)
Copyright © 2014. All rights reserved.