Class ByteArrayBody
- java.lang.Object
-
- com.foxinmy.weixin4j.http.apache.content.AbstractContentBody
-
- com.foxinmy.weixin4j.http.apache.content.ByteArrayBody
-
- All Implemented Interfaces:
ContentBody
public class ByteArrayBody extends AbstractContentBody
Binary body part backed by a byte array.- Since:
- 4.1
- See Also:
org.apache.http.entity.mime.MultipartEntityBuilder
-
-
Constructor Summary
Constructors Constructor Description ByteArrayBody(byte[] data, ContentType contentType, String filename)ByteArrayBody(byte[] data, String filename)Creates a new ByteArrayBody.ByteArrayBody(byte[] data, String mimeType, String filename)Creates a new ByteArrayBody.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCharset()The body descriptors character set, defaulted appropriately for the MIME type.longgetContentLength()Returns the body descriptors content-length.StringgetFilename()StringgetTransferEncoding()Returns the body descriptors transfer encoding.voidwriteTo(OutputStream out)-
Methods inherited from class com.foxinmy.weixin4j.http.apache.content.AbstractContentBody
getContentType, getMimeType
-
-
-
-
Constructor Detail
-
ByteArrayBody
public ByteArrayBody(byte[] data, String mimeType, String filename)Creates a new ByteArrayBody.- Parameters:
data- The contents of the file contained in this part.mimeType- The MIME type of the file contained in this part.filename- The name of the file contained in this part.
-
ByteArrayBody
public ByteArrayBody(byte[] data, ContentType contentType, String filename)- Since:
- 4.3
-
ByteArrayBody
public ByteArrayBody(byte[] data, String filename)Creates a new ByteArrayBody.- Parameters:
data- The contents of the file contained in this part.filename- The name of the file contained in this part.
-
-
Method Detail
-
getFilename
public String getFilename()
-
writeTo
public void writeTo(OutputStream out) throws IOException
- Throws:
IOException
-
getCharset
public String getCharset()
Description copied from interface:ContentBodyThe body descriptors character set, defaulted appropriately for the MIME type.
For
TEXTtypes, this will be defaulted tous-ascii. For other types, when the charset parameter is missing this property will be null.- Specified by:
getCharsetin interfaceContentBody- Overrides:
getCharsetin classAbstractContentBody- Returns:
- Character set, which has been parsed from the content-type
definition. Not null for
TEXTtypes, when unset will be set to defaultus-ascii. For other types, when unset, null will be returned.
-
getTransferEncoding
public String getTransferEncoding()
Description copied from interface:ContentBodyReturns the body descriptors transfer encoding.- Returns:
- The transfer encoding. Must not be null, but "7bit", if no transfer-encoding was specified.
-
getContentLength
public long getContentLength()
Description copied from interface:ContentBodyReturns the body descriptors content-length.- Returns:
- Content length, if known, or -1, to indicate the absence of a content-length header.
-
-