Class MultipartEntityBuilder
java.lang.Object
org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder
Builder for multipart
HttpEntitys.- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate Charsetprivate org.apache.hc.core5.http.ContentTypeprivate static final org.apache.hc.core5.http.NameValuePair[]An empty immutableNameValuePairarray.private HttpMultipartModeprivate static final char[]The pool of ASCII chars to be used for generating a multipart boundary.private List<MultipartPart> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddBinaryBody(String name, byte[] b) addBinaryBody(String name, byte[] b, org.apache.hc.core5.http.ContentType contentType, String filename) addBinaryBody(String name, File file) addBinaryBody(String name, File file, org.apache.hc.core5.http.ContentType contentType, String filename) addBinaryBody(String name, InputStream stream) addBinaryBody(String name, InputStream stream, org.apache.hc.core5.http.ContentType contentType, String filename) addParameter(org.apache.hc.core5.http.message.BasicNameValuePair parameter) Add parameter to the currentContentType.addPart(String name, ContentBody contentBody) addPart(MultipartPart multipartPart) addTextBody(String name, String text) addTextBody(String name, String text, org.apache.hc.core5.http.ContentType contentType) org.apache.hc.core5.http.HttpEntitybuild()(package private) MultipartFormEntitystatic MultipartEntityBuildercreate()private StringsetBoundary(String boundary) setCharset(Charset charset) setContentType(org.apache.hc.core5.http.ContentType contentType) setMimeSubtype(String subType) setMode(HttpMultipartMode mode)
-
Field Details
-
MULTIPART_CHARS
private static final char[] MULTIPART_CHARSThe pool of ASCII chars to be used for generating a multipart boundary. -
contentType
private org.apache.hc.core5.http.ContentType contentType -
mode
-
boundary
-
charset
-
multipartParts
-
EMPTY_NAME_VALUE_ARRAY
private static final org.apache.hc.core5.http.NameValuePair[] EMPTY_NAME_VALUE_ARRAYAn empty immutableNameValuePairarray.
-
-
Constructor Details
-
MultipartEntityBuilder
MultipartEntityBuilder()
-
-
Method Details
-
create
-
setMode
-
setLaxMode
-
setStrictMode
-
setBoundary
-
setMimeSubtype
- Since:
- 4.4
-
setContentType
- 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
-
addPart
- Since:
- 4.4
-
addPart
-
addTextBody
public MultipartEntityBuilder addTextBody(String name, String text, org.apache.hc.core5.http.ContentType contentType) -
addTextBody
-
addBinaryBody
public MultipartEntityBuilder addBinaryBody(String name, byte[] b, org.apache.hc.core5.http.ContentType contentType, String filename) -
addBinaryBody
-
addBinaryBody
public MultipartEntityBuilder addBinaryBody(String name, File file, org.apache.hc.core5.http.ContentType contentType, String filename) -
addBinaryBody
-
addBinaryBody
public MultipartEntityBuilder addBinaryBody(String name, InputStream stream, org.apache.hc.core5.http.ContentType contentType, String filename) -
addBinaryBody
-
generateBoundary
-
buildEntity
MultipartFormEntity buildEntity() -
build
public org.apache.hc.core5.http.HttpEntity build()
-