Class MultiPartReaderClientSide

  • All Implemented Interfaces:
    jakarta.ws.rs.ext.MessageBodyReader<MultiPart>
    Direct Known Subclasses:
    MultiPartReaderServerSide

    @Consumes("multipart/*")
    @Singleton
    @ConstrainedTo(CLIENT)
    public class MultiPartReaderClientSide
    extends Object
    implements jakarta.ws.rs.ext.MessageBodyReader<MultiPart>
    MessageBodyReader implementation for MultiPart entities.
    Author:
    Craig McClanahan, Paul Sandoz, Michal Gajdos
    • Constructor Detail

      • MultiPartReaderClientSide

        public MultiPartReaderClientSide​(@Context
                                         jakarta.ws.rs.ext.Providers providers)
        Accepts constructor injection of the configuration parameters for this application.
    • Method Detail

      • isReadable

        public boolean isReadable​(Class<?> type,
                                  Type genericType,
                                  Annotation[] annotations,
                                  jakarta.ws.rs.core.MediaType mediaType)
        Specified by:
        isReadable in interface jakarta.ws.rs.ext.MessageBodyReader<MultiPart>
      • readFrom

        public MultiPart readFrom​(Class<MultiPart> type,
                                  Type genericType,
                                  Annotation[] annotations,
                                  jakarta.ws.rs.core.MediaType mediaType,
                                  jakarta.ws.rs.core.MultivaluedMap<String,​String> headers,
                                  InputStream stream)
                           throws IOException,
                                  jakarta.ws.rs.WebApplicationException
        Reads the entire list of body parts from the Input stream, using the appropriate provider implementation to de-serialize each body part's entity.
        Specified by:
        readFrom in interface jakarta.ws.rs.ext.MessageBodyReader<MultiPart>
        Parameters:
        type - the class of the object to be read (i.e. MultiPart.class).
        genericType - the type of object to be written.
        annotations - annotations on the resource method that returned this object.
        mediaType - media type (multipart/*) of this entity.
        headers - mutable map of HTTP headers for the entire response.
        stream - output stream to which the entity should be written.
        Throws:
        IOException - if an I/O error occurs.
        jakarta.ws.rs.WebApplicationException - If an HTTP error response needs to be produced (only effective if the response is not committed yet) or if the Content-Disposition header of a multipart/form-data body part cannot be parsed.