Package org.apache.http.entity.mime
Class MultipartEntityBuilder
- java.lang.Object
-
- org.apache.http.entity.mime.MultipartEntityBuilder
-
public class MultipartEntityBuilder extends java.lang.Object
Builder for multipartHttpEntity
s.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<FormBodyPart>
bodyParts
private java.lang.String
boundary
private java.nio.charset.Charset
charset
private org.apache.http.entity.ContentType
contentType
private static java.lang.String
DEFAULT_SUBTYPE
private HttpMultipartMode
mode
private static char[]
MULTIPART_CHARS
The pool of ASCII chars to be used for generating a multipart boundary.
-
Constructor Summary
Constructors Constructor Description MultipartEntityBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MultipartEntityBuilder
addBinaryBody(java.lang.String name, byte[] b)
MultipartEntityBuilder
addBinaryBody(java.lang.String name, byte[] b, org.apache.http.entity.ContentType contentType, java.lang.String filename)
MultipartEntityBuilder
addBinaryBody(java.lang.String name, java.io.File file)
MultipartEntityBuilder
addBinaryBody(java.lang.String name, java.io.File file, org.apache.http.entity.ContentType contentType, java.lang.String filename)
MultipartEntityBuilder
addBinaryBody(java.lang.String name, java.io.InputStream stream)
MultipartEntityBuilder
addBinaryBody(java.lang.String name, java.io.InputStream stream, org.apache.http.entity.ContentType contentType, java.lang.String filename)
MultipartEntityBuilder
addPart(java.lang.String name, ContentBody contentBody)
MultipartEntityBuilder
addPart(FormBodyPart bodyPart)
MultipartEntityBuilder
addTextBody(java.lang.String name, java.lang.String text)
MultipartEntityBuilder
addTextBody(java.lang.String name, java.lang.String text, org.apache.http.entity.ContentType contentType)
org.apache.http.HttpEntity
build()
(package private) MultipartFormEntity
buildEntity()
static MultipartEntityBuilder
create()
private java.lang.String
generateBoundary()
MultipartEntityBuilder
seContentType(org.apache.http.entity.ContentType contentType)
Deprecated.MultipartEntityBuilder
setBoundary(java.lang.String boundary)
MultipartEntityBuilder
setCharset(java.nio.charset.Charset charset)
MultipartEntityBuilder
setContentType(org.apache.http.entity.ContentType contentType)
MultipartEntityBuilder
setLaxMode()
MultipartEntityBuilder
setMimeSubtype(java.lang.String subType)
MultipartEntityBuilder
setMode(HttpMultipartMode mode)
MultipartEntityBuilder
setStrictMode()
-
-
-
Field Detail
-
MULTIPART_CHARS
private static final char[] MULTIPART_CHARS
The pool of ASCII chars to be used for generating a multipart boundary.
-
DEFAULT_SUBTYPE
private static final java.lang.String DEFAULT_SUBTYPE
- See Also:
- Constant Field Values
-
contentType
private org.apache.http.entity.ContentType contentType
-
mode
private HttpMultipartMode mode
-
boundary
private java.lang.String boundary
-
charset
private java.nio.charset.Charset charset
-
bodyParts
private java.util.List<FormBodyPart> bodyParts
-
-
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
-
seContentType
@Deprecated public MultipartEntityBuilder seContentType(org.apache.http.entity.ContentType contentType)
Deprecated.- Since:
- 4.4
-
setContentType
public MultipartEntityBuilder setContentType(org.apache.http.entity.ContentType contentType)
- Since:
- 4.5
-
setCharset
public MultipartEntityBuilder setCharset(java.nio.charset.Charset charset)
-
addPart
public MultipartEntityBuilder addPart(FormBodyPart bodyPart)
- 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.http.entity.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.http.entity.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.http.entity.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.http.entity.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.http.HttpEntity build()
-
-