Class MultipartEntityBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder
-
public class MultipartEntityBuilder extends java.lang.ObjectBuilder for multipartHttpEntitys.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringboundaryprivate java.nio.charset.Charsetcharsetprivate org.apache.hc.core5.http.ContentTypecontentTypeprivate static org.apache.hc.core5.http.NameValuePair[]EMPTY_NAME_VALUE_ARRAYAn empty immutableNameValuePairarray.private HttpMultipartModemodeprivate static char[]MULTIPART_CHARSThe pool of ASCII chars to be used for generating a multipart boundary.private java.util.List<MultipartPart>multipartParts
-
Constructor Summary
Constructors Constructor Description MultipartEntityBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MultipartEntityBuilderaddBinaryBody(java.lang.String name, byte[] b)MultipartEntityBuilderaddBinaryBody(java.lang.String name, byte[] b, org.apache.hc.core5.http.ContentType contentType, java.lang.String filename)MultipartEntityBuilderaddBinaryBody(java.lang.String name, java.io.File file)MultipartEntityBuilderaddBinaryBody(java.lang.String name, java.io.File file, org.apache.hc.core5.http.ContentType contentType, java.lang.String filename)MultipartEntityBuilderaddBinaryBody(java.lang.String name, java.io.InputStream stream)MultipartEntityBuilderaddBinaryBody(java.lang.String name, java.io.InputStream stream, org.apache.hc.core5.http.ContentType contentType, java.lang.String filename)MultipartEntityBuilderaddParameter(org.apache.hc.core5.http.message.BasicNameValuePair parameter)Add parameter to the currentContentType.MultipartEntityBuilderaddPart(java.lang.String name, ContentBody contentBody)MultipartEntityBuilderaddPart(MultipartPart multipartPart)MultipartEntityBuilderaddTextBody(java.lang.String name, java.lang.String text)MultipartEntityBuilderaddTextBody(java.lang.String name, java.lang.String text, org.apache.hc.core5.http.ContentType contentType)org.apache.hc.core5.http.HttpEntitybuild()(package private) MultipartFormEntitybuildEntity()static MultipartEntityBuildercreate()private java.lang.StringgenerateBoundary()MultipartEntityBuildersetBoundary(java.lang.String boundary)MultipartEntityBuildersetCharset(java.nio.charset.Charset charset)MultipartEntityBuildersetContentType(org.apache.hc.core5.http.ContentType contentType)MultipartEntityBuildersetLaxMode()MultipartEntityBuildersetMimeSubtype(java.lang.String subType)MultipartEntityBuildersetMode(HttpMultipartMode mode)MultipartEntityBuildersetStrictMode()
-
-
-
Field Detail
-
MULTIPART_CHARS
private static final char[] MULTIPART_CHARS
The pool of ASCII chars to be used for generating a multipart boundary.
-
contentType
private org.apache.hc.core5.http.ContentType contentType
-
mode
private HttpMultipartMode mode
-
boundary
private java.lang.String boundary
-
charset
private java.nio.charset.Charset charset
-
multipartParts
private java.util.List<MultipartPart> multipartParts
-
EMPTY_NAME_VALUE_ARRAY
private static final org.apache.hc.core5.http.NameValuePair[] EMPTY_NAME_VALUE_ARRAY
An empty immutableNameValuePairarray.
-
-
Method Detail
-
create
public static MultipartEntityBuilder create()
-
setMode
public MultipartEntityBuilder setMode(HttpMultipartMode mode)
-
setLaxMode
public MultipartEntityBuilder setLaxMode()
-
setStrictMode
public MultipartEntityBuilder setStrictMode()
-
setBoundary
public MultipartEntityBuilder setBoundary(java.lang.String boundary)
-
setMimeSubtype
public MultipartEntityBuilder setMimeSubtype(java.lang.String subType)
- Since:
- 4.4
-
setContentType
public MultipartEntityBuilder setContentType(org.apache.hc.core5.http.ContentType contentType)
- Since:
- 4.5
-
addParameter
public MultipartEntityBuilder addParameter(org.apache.hc.core5.http.message.BasicNameValuePair parameter)
Add parameter to the currentContentType.- Parameters:
parameter- The name-value pair parameter to add to theContentType.- Returns:
- the
MultipartEntityBuilderinstance. - Since:
- 5.2
-
setCharset
public MultipartEntityBuilder setCharset(java.nio.charset.Charset charset)
-
addPart
public MultipartEntityBuilder addPart(MultipartPart multipartPart)
- Since:
- 4.4
-
addPart
public MultipartEntityBuilder addPart(java.lang.String name, ContentBody contentBody)
-
addTextBody
public MultipartEntityBuilder addTextBody(java.lang.String name, java.lang.String text, org.apache.hc.core5.http.ContentType contentType)
-
addTextBody
public MultipartEntityBuilder addTextBody(java.lang.String name, java.lang.String text)
-
addBinaryBody
public MultipartEntityBuilder addBinaryBody(java.lang.String name, byte[] b, org.apache.hc.core5.http.ContentType contentType, java.lang.String filename)
-
addBinaryBody
public MultipartEntityBuilder addBinaryBody(java.lang.String name, byte[] b)
-
addBinaryBody
public MultipartEntityBuilder addBinaryBody(java.lang.String name, java.io.File file, org.apache.hc.core5.http.ContentType contentType, java.lang.String filename)
-
addBinaryBody
public MultipartEntityBuilder addBinaryBody(java.lang.String name, java.io.File file)
-
addBinaryBody
public MultipartEntityBuilder addBinaryBody(java.lang.String name, java.io.InputStream stream, org.apache.hc.core5.http.ContentType contentType, java.lang.String filename)
-
addBinaryBody
public MultipartEntityBuilder addBinaryBody(java.lang.String name, java.io.InputStream stream)
-
generateBoundary
private java.lang.String generateBoundary()
-
buildEntity
MultipartFormEntity buildEntity()
-
build
public org.apache.hc.core5.http.HttpEntity build()
-
-