Class HttpRequestBuilderBase<T extends HttpRequestBuilder<?>>
java.lang.Object
org.spincast.plugins.httpclient.builders.HttpRequestBuilderBase<T>
- All Implemented Interfaces:
HttpRequestBuilder<T>
- Direct Known Subclasses:
BodySenderRequestBuilderBaseDefault,ConnectRequestBuilderDefault,DeleteRequestBuilderDefault,GetRequestBuilderDefault,HeadRequestBuilderDefault,HttpSpincastRequestBuilderBase,OptionsRequestBuilderDefault,WebsocketRequestBuilderDefault
public abstract class HttpRequestBuilderBase<T extends HttpRequestBuilder<?>>
extends Object
implements HttpRequestBuilder<T>
Http client builders base class.
-
Constructor Summary
ConstructorsConstructorDescriptionHttpRequestBuilderBase(String url, CookieFactory cookieFactory, HttpResponseFactory spincastHttpResponseFactory, SpincastHttpClientUtils spincastHttpClientUtils, SpincastHttpClientConfig spincastHttpClientConfig) Constructor -
Method Summary
Modifier and TypeMethodDescriptionaddHeaderValue(String key, String value) Adds a value to the specified header.addHeaderValues(String key, List<String> values) Adds some values to the specified header.Adds anAccepthead forHTML.Adds anAccepthead forJson.Adds anAccepthead forplain text.Adds anAccepthead forXML.protected org.spincast.shaded.org.apache.http.cookie.CookieconvertToApacheCookie(Cookie cookie) Converts a Spincast cookie to an Apache one.protected Stringprotected Stringprotected org.spincast.shaded.org.apache.http.client.HttpClientCreates the HTTPClient with a cookies store.protected org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilderprotected abstract org.spincast.shaded.org.apache.http.client.methods.HttpRequestBaseCreates the HttpRequestBase depending on the HTTP method.Disables automatic handling of redirects.Disables someSSLcertificates errors (such as self-signed certificate errors).protected Stringprotected CookieFactoryprotected org.spincast.shaded.org.apache.http.client.CookieStoreprotected Stringprotected Stringprotected org.spincast.shaded.org.apache.http.client.HttpClientprotected org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilderprotected org.spincast.shaded.org.apache.http.protocol.HttpRequestExecutorprotected org.spincast.shaded.org.apache.http.client.config.RequestConfigprotected SpincastHttpClientConfigprotected SpincastHttpClientUtilsprotected HttpResponseFactoryprotected StringgetUrl()protected booleanprotected booleansend()Sends the request and gets the HTTP response.protected org.spincast.shaded.org.apache.http.HttpResponseSets a cookie.Sets a cookie, secure or not.Sets a cookie.setCookies(Collection<Cookie> cookies) Sets some cookies.protected voidsetCookieStore(org.spincast.shaded.org.apache.http.client.CookieStore cookieStore) setHeaders(Map<String, List<String>> headers) Sets the headers.setHeaderValues(String key, List<String> values) Sets the values of the specified header.setHttpAuthCredentials(String username, String password) Set HTTP authentication credentials.setHttpClientBuilder(org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder httpClientBuilder) Sets a specificHttpClientBuilderto use.setRequestConfig(org.spincast.shaded.org.apache.http.client.config.RequestConfig requestConfig) Sets a customRequestConfigto use.
-
Constructor Details
-
HttpRequestBuilderBase
public HttpRequestBuilderBase(String url, CookieFactory cookieFactory, HttpResponseFactory spincastHttpResponseFactory, SpincastHttpClientUtils spincastHttpClientUtils, SpincastHttpClientConfig spincastHttpClientConfig) Constructor
-
-
Method Details
-
getSpincastHttpResponseFactory
-
isDisableSslCertificateErrors
protected boolean isDisableSslCertificateErrors() -
isDisableRedirectHandling
protected boolean isDisableRedirectHandling() -
getSpincastHttpClientUtils
-
getSpincastHttpClientConfig
-
createHttpClient
protected org.spincast.shaded.org.apache.http.client.HttpClient createHttpClient()Creates the HTTPClient with a cookies store. -
getHttpClientBuilder
protected org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder getHttpClientBuilder() -
getHttpRequestExecutor
protected org.spincast.shaded.org.apache.http.protocol.HttpRequestExecutor getHttpRequestExecutor() -
createHttpClientBuilder
protected org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder createHttpClientBuilder() -
setHttpClientBuilder
public T setHttpClientBuilder(org.spincast.shaded.org.apache.http.impl.client.HttpClientBuilder httpClientBuilder) Description copied from interface:HttpRequestBuilderSets a specificHttpClientBuilderto use. If not provided, a default one will be used.- Specified by:
setHttpClientBuilderin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
disableSslCertificateErrors
Description copied from interface:HttpRequestBuilderDisables someSSLcertificates errors (such as self-signed certificate errors).SSLcertificate 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!
- Specified by:
disableSslCertificateErrorsin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
disableRedirectHandling
Description copied from interface:HttpRequestBuilderDisables automatic handling of redirects.By default, the client will automatically follow a redirect response. Calling this will allow you to get the actual redirect HTTP status.
- Specified by:
disableRedirectHandlingin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
setCookieStore
protected void setCookieStore(org.spincast.shaded.org.apache.http.client.CookieStore cookieStore) -
getHttpClient
protected org.spincast.shaded.org.apache.http.client.HttpClient getHttpClient() -
getCookieFactory
-
getUrl
-
getCookieStore
protected org.spincast.shaded.org.apache.http.client.CookieStore getCookieStore() -
setCookie
Description copied from interface:HttpRequestBuilderSets a cookie. Secure by default (HTTPS only)!- Specified by:
setCookiein interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
setCookie
Description copied from interface:HttpRequestBuilderSets a cookie, secure or not.- Specified by:
setCookiein interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
setCookie
Description copied from interface:HttpRequestBuilderSets a cookie.- Specified by:
setCookiein interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
setCookies
Description copied from interface:HttpRequestBuilderSets some cookies.- Specified by:
setCookiesin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
convertToApacheCookie
Converts a Spincast cookie to an Apache one. -
convertToApacheCookieTweakName
-
convertToApacheCookieTweakValue
-
setHeaders
Description copied from interface:HttpRequestBuilderSets the headers. Existing headers will be overwritten.- Specified by:
setHeadersin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
addHeaderValue
Description copied from interface:HttpRequestBuilderAdds a value to the specified header. Existing values will be kept.- Specified by:
addHeaderValuein interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
addHeaderValues
Description copied from interface:HttpRequestBuilderAdds some values to the specified header. Existing values will be kept.- Specified by:
addHeaderValuesin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
setHeaderValues
Description copied from interface:HttpRequestBuilderSets the values of the specified header. Existing values of this header will be overwritten.- Specified by:
setHeaderValuesin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
getHeaders
-
addJsonAcceptHeader
Description copied from interface:HttpRequestBuilderAdds anAccepthead forJson.- Specified by:
addJsonAcceptHeaderin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
addXMLAcceptHeader
Description copied from interface:HttpRequestBuilderAdds anAccepthead forXML.- Specified by:
addXMLAcceptHeaderin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
addHTMLAcceptHeader
Description copied from interface:HttpRequestBuilderAdds anAccepthead forHTML.- Specified by:
addHTMLAcceptHeaderin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
addPlainTextAcceptHeader
Description copied from interface:HttpRequestBuilderAdds anAccepthead forplain text.- Specified by:
addPlainTextAcceptHeaderin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
setRequestConfig
public T setRequestConfig(org.spincast.shaded.org.apache.http.client.config.RequestConfig requestConfig) Description copied from interface:HttpRequestBuilderSets a customRequestConfigto use. If not provided, a default one will be used.- Specified by:
setRequestConfigin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
getRequestConfig
protected org.spincast.shaded.org.apache.http.client.config.RequestConfig getRequestConfig() -
getCookieEncoding
-
setHttpAuthCredentials
Description copied from interface:HttpRequestBuilderSet HTTP authentication credentials.- Specified by:
setHttpAuthCredentialsin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>
-
getHttpAuthUsername
-
getHttpAuthPassword
-
sendGetRawResponse
protected org.spincast.shaded.org.apache.http.HttpResponse sendGetRawResponse()- Returns:
- the raw, unparsed HttpClient's HttpResponse
-
send
Description copied from interface:HttpRequestBuilderSends the request and gets the HTTP response.- Specified by:
sendin interfaceHttpRequestBuilder<T extends HttpRequestBuilder<?>>- Returns:
- A object containg the parsed information of the response.
-
createMethodSpecificHttpRequest
protected abstract org.spincast.shaded.org.apache.http.client.methods.HttpRequestBase createMethodSpecificHttpRequest(String url) Creates the HttpRequestBase depending on the HTTP method.
-