Class InputStreamBody

java.lang.Object
org.apache.hc.client5.http.entity.mime.AbstractContentBody
org.apache.hc.client5.http.entity.mime.InputStreamBody
All Implemented Interfaces:
ContentBody, ContentDescriptor

public class InputStreamBody extends AbstractContentBody
Binary body part backed by an input stream.
Since:
4.0
See Also:
  • Field Details

    • in

      private final InputStream in
    • filename

      private final String filename
    • contentLength

      private final long contentLength
  • Constructor Details

    • InputStreamBody

      public InputStreamBody(InputStream in, String filename)
    • InputStreamBody

      public InputStreamBody(InputStream in, org.apache.hc.core5.http.ContentType contentType, String filename)
      Since:
      4.3
    • InputStreamBody

      public InputStreamBody(InputStream in, org.apache.hc.core5.http.ContentType contentType, String filename, long contentLength)
      Since:
      4.6
    • InputStreamBody

      public InputStreamBody(InputStream in, org.apache.hc.core5.http.ContentType contentType)
      Since:
      4.3
  • Method Details

    • getInputStream

      public InputStream getInputStream()
    • writeTo

      public void writeTo(OutputStream out) throws IOException
      Throws:
      IOException
    • getContentLength

      public long getContentLength()
      Description copied from interface: ContentDescriptor
      Returns the body descriptors content-length.
      Returns:
      Content length, if known, or -1, to indicate the absence of a content-length header.
    • getFilename

      public String getFilename()