public abstract class EntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>> extends SpincastHttpRequestBuilderBase<T> implements IEntitySenderRequestBuilderBase<T>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
EntitySenderRequestBuilderBase.EntityType |
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
EntitySenderRequestBuilderBase(String url,
ICookieFactory cookieFactory,
IHttpResponseFactory spincastHttpResponseFactory,
IJsonManager jsonManager,
IXmlManager xmlManager,
ISpincastHttpClientUtils spincastHttpClientUtils,
ISpincastHttpClientConfig spincastHttpClientConfig)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
T |
addEntityFileUpload(String path,
boolean isClasspathPath,
String name)
Adds a file to upload.
|
T |
addEntityFileUpload(String path,
String name)
Adds a file to upload.
|
T |
addEntityFormDataValue(String name,
String value)
Adds a value to a Form data.
|
protected List<org.spincast.shaded.org.apache.http.NameValuePair> |
convertToNameValuePair(Map<String,List<String>> params) |
protected org.spincast.shaded.org.apache.http.client.methods.HttpRequestBase |
createMethodSpecificHttpRequest(String url)
Creates the HttpRequestBase depending on the HTTP method.
|
protected org.spincast.shaded.org.apache.http.HttpEntity |
getEntity() |
protected List<FileToUpload> |
getEntityFileUploads() |
protected Map<String,List<String>> |
getEntityFormDatas() |
protected String |
getEntityFormDatasEncoding() |
protected String |
getEntityStringEncoding() |
protected EntitySenderRequestBuilderBase.EntityType |
getEntityType() |
protected abstract org.spincast.shaded.org.apache.http.client.methods.HttpEntityEnclosingRequestBase |
getHttpEntityEnclosingRequestBase(String url) |
protected IJsonManager |
getJsonManager() |
protected IXmlManager |
getXmlManager() |
T |
setEntity(org.spincast.shaded.org.apache.http.HttpEntity entity)
Sets an custom
HttpEntity entity to be sent. |
T |
setEntityFormData(String name,
List<String> values)
Sets a Form data entity.
|
T |
setEntityFormDatas(Map<String,List<String>> formDatas)
Sets the Form datas entity.
|
T |
setEntityJson(Object object)
Sets a
Json entity to be sent. |
T |
setEntityString(String entityString,
String contentType)
Sets a String entity.
|
T |
setEntityXml(Object object)
Sets a
XML entity to be sent. |
addCookie, addCookie, addCookies, addHeaderValue, addHeaderValues, addHTMLAcceptHeader, addJsonAcceptHeader, addPlainTextAcceptHeader, addXMLAcceptHeader, convertToApacheCookie, createHttpClient, createHttpClientBuilder, disableSslCertificateErrors, getCookieEncoding, getCookieFactory, getCookieStore, getHeaders, getHttpAuthPassword, getHttpAuthUsername, getHttpClient, getHttpClientBuilder, getHttpRequestExecutor, getRequestConfig, getSpincastHttpClientConfig, getSpincastHttpClientUtils, getSpincastHttpResponseFactory, getUrl, isDisableSslCertificateErrors, send, sendGetRawResponse, setCookieStore, setHeaders, setHeaderValues, setHttpAuthCredentials, setHttpClientBuilder, setRequestConfigclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCookie, addCookie, addCookies, addHeaderValue, addHeaderValues, addHTMLAcceptHeader, addJsonAcceptHeader, addPlainTextAcceptHeader, addXMLAcceptHeader, disableSslCertificateErrors, send, setHeaders, setHeaderValues, setHttpAuthCredentials, setHttpClientBuilder, setRequestConfigpublic EntitySenderRequestBuilderBase(String url, ICookieFactory cookieFactory, IHttpResponseFactory spincastHttpResponseFactory, IJsonManager jsonManager, IXmlManager xmlManager, ISpincastHttpClientUtils spincastHttpClientUtils, ISpincastHttpClientConfig spincastHttpClientConfig)
protected String getEntityStringEncoding()
protected String getEntityFormDatasEncoding()
protected EntitySenderRequestBuilderBase.EntityType getEntityType()
protected org.spincast.shaded.org.apache.http.HttpEntity getEntity()
protected IJsonManager getJsonManager()
protected IXmlManager getXmlManager()
protected List<FileToUpload> getEntityFileUploads()
public T addEntityFormDataValue(String name, String value)
IEntitySenderRequestBuilderBaseHttpEntity
When you set or add an entity of a new type, the
existing entity is overwritten.addEntityFormDataValue in interface IEntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>public T setEntityFormData(String name, List<String> values)
IEntitySenderRequestBuilderBaseHttpEntity
When you set or add an entity of a new type, the
existing entity is overwritten.setEntityFormData in interface IEntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>public T setEntityFormDatas(Map<String,List<String>> formDatas)
IEntitySenderRequestBuilderBaseHttpEntity
When you set or add an entity of a new type, the
existing entity is overwritten.setEntityFormDatas in interface IEntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>public T setEntityString(String entityString, String contentType)
IEntitySenderRequestBuilderBaseHttpEntity
When you set or add an entity of a new type, the
existing entity is overwritten.setEntityString in interface IEntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>public T setEntityJson(Object object)
IEntitySenderRequestBuilderBaseJson entity to be sent.
The object will be converted to a Json's
String representation and sent using the application/json
Content-Type.
Only one type of entity can be set amongs:
- Form datas entity
- String entity
- File upload
- Custom HttpEntity
When you set or add an entity of a new type, the
existing entity is overwritten.setEntityJson in interface IEntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>public T setEntityXml(Object object)
IEntitySenderRequestBuilderBaseXML entity to be sent.
The object will be converted to a XML
and sent using the application/xml
Content-Type.
Only one type of entity can be set amongs:
- Form datas entity
- String entity
- File upload
- Custom HttpEntity
When you set or add an entity of a new type, the
existing entity is overwritten.setEntityXml in interface IEntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>public T setEntity(org.spincast.shaded.org.apache.http.HttpEntity entity)
IEntitySenderRequestBuilderBaseHttpEntity entity to be sent.
Only one type of entity can be set amongs:
- Form datas entity
- String entity
- File upload
- custom HttpEntity
When you set or add an entity of a new type, the
existing entity is overwritten.setEntity in interface IEntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>public T addEntityFileUpload(String path, String name)
IEntitySenderRequestBuilderBaseHttpEntityaddEntityFileUpload in interface IEntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>path - the path to the file to upload,
on the file systemname - the name to use for the uploaded file.public T addEntityFileUpload(String path, boolean isClasspathPath, String name)
IEntitySenderRequestBuilderBaseHttpEntityaddEntityFileUpload in interface IEntitySenderRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>path - the path to the file to uploadisClasspathPath - if true, the path to the file to upload is
on the classpath, otherwise, it's on the file system.name - the name to use for the uploaded file.protected List<org.spincast.shaded.org.apache.http.NameValuePair> convertToNameValuePair(Map<String,List<String>> params)
protected org.spincast.shaded.org.apache.http.client.methods.HttpRequestBase createMethodSpecificHttpRequest(String url)
SpincastHttpRequestBuilderBasecreateMethodSpecificHttpRequest in class SpincastHttpRequestBuilderBase<T extends IEntitySenderRequestBuilderBase<?>>protected abstract org.spincast.shaded.org.apache.http.client.methods.HttpEntityEnclosingRequestBase getHttpEntityEnclosingRequestBase(String url)
Copyright © 2016. All rights reserved.