Interface HttpMessageConverter<T>

    • Method Detail

      • canRead

        boolean canRead​(Class<?> clazz,
                        @Nullable
                        MediaType mediaType)
        Indicates whether the given class can be read by this converter.
        Parameters:
        clazz - the class to test for readability
        mediaType - the media type to read (can be null if not specified); typically the value of a Content-Type header.
        Returns:
        true if readable; false otherwise
      • canWrite

        boolean canWrite​(Class<?> clazz,
                         @Nullable
                         MediaType mediaType)
        Indicates whether the given class can be written by this converter.
        Parameters:
        clazz - the class to test for writability
        mediaType - the media type to write (can be null if not specified); typically the value of an Accept header.
        Returns:
        true if writable; false otherwise
      • write

        void write​(T t,
                   @Nullable
                   MediaType contentType,
                   HttpOutputMessage outputMessage)
            throws IOException,
                   HttpMessageNotWritableException
        Write an given object to the given output message.
        Parameters:
        t - the object to write to the output message. The type of this object must have previously been passed to the canWrite method of this interface, which must have returned true.
        contentType - the content type to use when writing. May be null to indicate that the default content type of the converter must be used. If not null, this media type must have previously been passed to the canWrite method of this interface, which must have returned true.
        outputMessage - the message to write to
        Throws:
        IOException - in case of I/O errors
        HttpMessageNotWritableException - in case of conversion errors