接口 HttpMessageWriter<T>
- 类型参数:
T
- the type of objects in the input stream
- 所有已知实现类:
EncoderHttpMessageWriter
,FormHttpMessageWriter
,MultipartHttpMessageWriter
,ProtobufHttpMessageWriter
,ResourceHttpMessageWriter
,ServerSentEventHttpMessageWriter
public interface HttpMessageWriter<T>
Strategy for encoding a stream of objects of type<T>
and writing the encoded stream of bytes to anReactiveHttpOutputMessage
.- 从以下版本开始:
- 5.0
- 作者:
- Rossen Stoyanchev, Arjen Poutsma, Sebastien Deleuze
方法概要
所有方法 实例方法 抽象方法 默认方法 修饰符和类型 方法 说明 boolean
canWrite(ResolvableType elementType, MediaType mediaType)
Whether the given object type is supported by this writer.List<MediaType>
getWritableMediaTypes()
Return theMediaType
's that this writer supports.default reactor.core.publisher.Mono<Void>
write(org.reactivestreams.Publisher<? extends T> inputStream, ResolvableType actualType, ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, Map<String,Object> hints)
Server-side only alternative towrite(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map)
with additional context available.reactor.core.publisher.Mono<Void>
write(org.reactivestreams.Publisher<? extends T> inputStream, ResolvableType elementType, MediaType mediaType, ReactiveHttpOutputMessage message, Map<String,Object> hints)
Write an given stream of object to the output message.
方法详细资料
getWritableMediaTypes
List<MediaType> getWritableMediaTypes()
Return theMediaType
's that this writer supports.
canWrite
boolean canWrite(ResolvableType elementType, @Nullable MediaType mediaType)
Whether the given object type is supported by this writer.- 参数:
elementType
- the type of object to checkmediaType
- the media type for the write (possiblynull
)- 返回:
true
if writable,false
otherwise
write
reactor.core.publisher.Mono<Void> write(org.reactivestreams.Publisher<? extends T> inputStream, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage message, Map<String,Object> hints)
Write an given stream of object to the output message.- 参数:
inputStream
- the objects to writeelementType
- the type of objects in the stream which must have been previously checked viacanWrite(ResolvableType, MediaType)
mediaType
- the content type for the write (possiblynull
to indicate that the default content type of the writer must be used)message
- the message to write tohints
- additional information about how to encode and write- 返回:
- indicates completion or error
write
default reactor.core.publisher.Mono<Void> write(org.reactivestreams.Publisher<? extends T> inputStream, ResolvableType actualType, ResolvableType elementType, @Nullable MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, Map<String,Object> hints)
Server-side only alternative towrite(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map)
with additional context available.- 参数:
actualType
- the actual return type of the method that returned the value; for annotated controllers, theMethodParameter
can be accessed viaResolvableType.getSource()
.elementType
- the type of Objects in the input streammediaType
- the content type to use (possiblynull
indicating the default content type of the writer should be used)request
- the current requestresponse
- the current response- 返回:
- a
Mono
that indicates completion of writing or error