public abstract class SpincastRequestBuilderBase<T extends IRequestBuilderBase<?>> extends Object implements IRequestBuilderBase<T>
| Constructor and Description |
|---|
SpincastRequestBuilderBase(String url,
ICookieFactory cookieFactory,
IHttpResponseFactory spincastHttpResponseFactory)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
T |
addCookie(ICookie cookie)
Adds a cookie.
|
T |
addCookie(String name,
String value)
Adds a cookie.
|
T |
addCookies(Collection<ICookie> cookies)
Adds some cookies.
|
T |
addHeaderValue(String key,
String value)
Adds a value to the specified header.
|
T |
addHeaderValues(String key,
List<String> values)
Adds some values to the specified header.
|
protected org.spincast.shaded.org.apache.http.cookie.Cookie |
convertToApacheCookie(ICookie cookie)
Converts a Spincast cookie to an Apache one.
|
protected org.spincast.shaded.org.apache.http.client.HttpClient |
createHttpClient()
Creates the HTTPClient with a cookies store.
|
protected org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder |
createHttpClientBuilder() |
protected abstract org.spincast.shaded.org.apache.http.client.methods.HttpRequestBase |
createMethodSpecificHttpRequest(String url)
Creates the HttpRequestBase depending on the HTTP method.
|
T |
disableSslCertificateErrors()
Disables
SSL certificates errors (such as self-signed
certificate errors). |
protected String |
getCookieEncoding() |
protected ICookieFactory |
getCookieFactory() |
protected org.spincast.shaded.org.apache.http.client.CookieStore |
getCookieStore() |
protected Map<String,List<String>> |
getHeaders() |
protected org.spincast.shaded.org.apache.http.client.HttpClient |
getHttpClient() |
protected org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder |
getHttpClientBuilder() |
protected org.spincast.shaded.org.apache.http.client.config.RequestConfig |
getRequestConfig() |
protected IHttpResponseFactory |
getSpincastHttpResponseFactory() |
protected String |
getUrl() |
protected boolean |
isDisableSslCertificateErrors() |
IHttpResponse |
send()
Sends the request and gets the response.
|
protected org.spincast.shaded.org.apache.http.HttpResponse |
sendGetRawResponse() |
protected void |
setCookieStore(org.spincast.shaded.org.apache.http.client.CookieStore cookieStore) |
T |
setHeaders(Map<String,List<String>> headers)
Sets the headers.
|
T |
setHeaderValues(String key,
List<String> values)
Sets the values of the specified header.
|
T |
setHttpClientBuilder(org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder httpClientBuilder)
Sets a specific
HttpClientBuilder to use. |
T |
setRequestConfig(org.spincast.shaded.org.apache.http.client.config.RequestConfig requestConfig)
Sets a custom
RequestConfig to use. |
public SpincastRequestBuilderBase(String url, ICookieFactory cookieFactory, IHttpResponseFactory spincastHttpResponseFactory)
protected IHttpResponseFactory getSpincastHttpResponseFactory()
protected boolean isDisableSslCertificateErrors()
protected org.spincast.shaded.org.apache.http.client.HttpClient createHttpClient()
protected org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder getHttpClientBuilder()
protected org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder createHttpClientBuilder()
public T setHttpClientBuilder(org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder httpClientBuilder)
IRequestBuilderBaseHttpClientBuilder to use. If not provided,
a default one will be used.setHttpClientBuilder in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>public T disableSslCertificateErrors()
IRequestBuilderBaseSSL certificates errors (such as self-signed
certificate errors).
SSL certificate errors are not disabled by default.
Be sure you know what you are doing if you disable this! It may lead to
some security concerns.disableSslCertificateErrors in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>protected void setCookieStore(org.spincast.shaded.org.apache.http.client.CookieStore cookieStore)
protected org.spincast.shaded.org.apache.http.client.HttpClient getHttpClient()
protected ICookieFactory getCookieFactory()
protected String getUrl()
protected org.spincast.shaded.org.apache.http.client.CookieStore getCookieStore()
public T addCookie(String name, String value)
IRequestBuilderBaseaddCookie in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>public T addCookie(ICookie cookie)
IRequestBuilderBaseaddCookie in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>public T addCookies(Collection<ICookie> cookies)
IRequestBuilderBaseaddCookies in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>protected org.spincast.shaded.org.apache.http.cookie.Cookie convertToApacheCookie(ICookie cookie)
public T setHeaders(Map<String,List<String>> headers)
IRequestBuilderBasesetHeaders in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>public T addHeaderValue(String key, String value)
IRequestBuilderBaseaddHeaderValue in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>public T addHeaderValues(String key, List<String> values)
IRequestBuilderBaseaddHeaderValues in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>public T setHeaderValues(String key, List<String> values)
IRequestBuilderBasesetHeaderValues in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>public T setRequestConfig(org.spincast.shaded.org.apache.http.client.config.RequestConfig requestConfig)
IRequestBuilderBaseRequestConfig to use. If not provided,
a default one will be used.setRequestConfig in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>protected org.spincast.shaded.org.apache.http.client.config.RequestConfig getRequestConfig()
protected String getCookieEncoding()
public IHttpResponse send()
IRequestBuilderBasesend in interface IRequestBuilderBase<T extends IRequestBuilderBase<?>>protected org.spincast.shaded.org.apache.http.HttpResponse sendGetRawResponse()
protected abstract org.spincast.shaded.org.apache.http.client.methods.HttpRequestBase createMethodSpecificHttpRequest(String url)
Copyright © 2016. All rights reserved.