Class ByteArrayContent

  • All Implemented Interfaces:
    HttpContent, StreamingContent


    public final class ByteArrayContent
    extends AbstractInputStreamContent
    Concrete implementation of AbstractInputStreamContent that generates repeatable input streams based on the contents of byte array.

    Sample use:

     
      static void setJsonContent(HttpRequest request, byte[] json) {
        request.setContent(new ByteArrayContent("application/json", json));
      }
     
     

    Implementation is not thread-safe.

    Since:
    1.4
    • Constructor Detail

      • ByteArrayContent

        public ByteArrayContent(String type,
                                byte[] array)
        Constructor from byte array content that has already been encoded.
        Parameters:
        type - content type or null for none
        array - byte array content
        Since:
        1.5
      • ByteArrayContent

        public ByteArrayContent(String type,
                                byte[] array,
                                int offset,
                                int length)
        Constructor from byte array content that has already been encoded, specifying a range of bytes to read from the input byte array.
        Parameters:
        type - content type or null for none
        array - byte array content
        offset - starting offset into the byte array
        length - of bytes to read from byte array
        Since:
        1.7
    • Method Detail

      • fromString

        public static ByteArrayContent fromString(String type,
                                                  String contentString)
        Returns a new instance with the UTF-8 encoding (using StringUtils.getBytesUtf8(String)) of the given content string.

        Sample use:

         
          static void setJsonContent(HttpRequest request, String json) {
            request.setContent(ByteArrayContent.fromString("application/json", json));
          }
         
         
        Parameters:
        type - content type or null for none
        contentString - content string
        Since:
        1.5
      • getLength

        public long getLength()
        Description copied from interface: HttpContent
        Returns the content length or less than zero if not known.
      • retrySupported

        public boolean retrySupported()
        Description copied from interface: HttpContent
        Returns whether or not retry is supported on this content type.