Interface Body

All Known Implementing Classes:
BufferBody

public interface Body
The Body interface is used to represent the body of a HTTP entity. It contains the information that is delivered with the request. The body is represented by a stream of bytes. In order to access the entity body this interface provides a stream which can be used to read it. Also, should the message be encoded as a multipart message the individual parts can be read using the Attachment instance for it.
  • Method Summary

    Modifier and Type
    Method
    Description
    This will acquire the contents of the body in UTF-8.
    getContent(String charset)
    This will acquire the contents of the body in the specified charset.
    This is used to acquire the contents of the body as a stream.
    This method is used to acquire a Part from the HTTP request using a known name for the part.
    This method is used to get all Part objects that are associated with the request.
  • Method Details

    • getContent

      String getContent() throws IOException
      This will acquire the contents of the body in UTF-8. If there is no content encoding and the user of the request wants to deal with the body as a string then this method can be used. It will simply create a UTF-8 string using the body bytes.
      Returns:
      returns a UTF-8 string representation of the body
      Throws:
      IOException
    • getContent

      String getContent(String charset) throws IOException
      This will acquire the contents of the body in the specified charset. Typically this will be given the charset as taken from the HTTP Content-Type header. Although any encoding can be specified to convert the body to a string representation.
      Returns:
      returns an encoded string representation of the body
      Throws:
      IOException
    • getInputStream

      InputStream getInputStream() throws IOException
      This is used to acquire the contents of the body as a stream. Each time this method is invoked a new stream is created that will read the contents of the body from the first byte. This ensures that the stream can be acquired several times without any issues arising from previous reads.
      Returns:
      this returns a new string used to read the body
      Throws:
      IOException
    • getPart

      Part getPart(String name)
      This method is used to acquire a Part from the HTTP request using a known name for the part. This is typically used when there is a file upload with a multipart POST request. All parts that are not files can be acquired as string values from the attachment object.
      Parameters:
      name - this is the name of the part object to acquire
      Returns:
      the named part or null if the part does not exist
    • getParts

      List<Part> getParts()
      This method is used to get all Part objects that are associated with the request. Each attachment contains the body and headers associated with it. If the request is not a multipart POST request then this will return an empty list.
      Returns:
      the list of parts associated with this request