接口的使用
cn.taketoday.http.server.reactive.ServerHttpRequest
使用ServerHttpRequest的程序包
程序包
说明
Provides implementations of
Encoder
and Decoder for web use.JSON encoder and decoder support.
Abstractions for reactive HTTP server support including a
ServerHttpRequest and
ServerHttpResponse along with an
HttpHandler for processing.Provides a foundation for both the reactive client and server subpackages.
-
cn.taketoday.http.codec中ServerHttpRequest的使用
参数类型为ServerHttpRequest的cn.taketoday.http.codec中的方法修饰符和类型方法说明HttpMessageDecoder.getDecodeHints(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response) Get decoding hints based on the server request or annotations on the target controller method parameter.HttpMessageEncoder.getEncodeHints(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response) Get decoding hints based on the server request or annotations on the target controller method parameter.ServerSentEventHttpMessageWriter.getEncodeHints(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response) DecoderHttpMessageReader.getReadHints(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response) Get additional hints for decoding for example based on the server request or annotations from controller method parameters.ResourceHttpMessageReader.getReadHints(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response) EncoderHttpMessageWriter.getWriteHints(cn.taketoday.core.ResolvableType streamType, cn.taketoday.core.ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response) Get additional hints for encoding for example based on the server request or annotations from controller method parameters.reactor.core.publisher.Flux<T>DecoderHttpMessageReader.read(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response, Map<String, Object> hints) default reactor.core.publisher.Flux<T>HttpMessageReader.read(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response, Map<String, Object> hints) Server-side only alternative toHttpMessageReader.read(ResolvableType, ReactiveHttpInputMessage, Map)with additional context available.reactor.core.publisher.Mono<T>DecoderHttpMessageReader.readMono(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response, Map<String, Object> hints) default reactor.core.publisher.Mono<T>HttpMessageReader.readMono(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response, Map<String, Object> hints) Server-side only alternative toHttpMessageReader.readMono(ResolvableType, ReactiveHttpInputMessage, Map)with additional, context available.reactor.core.publisher.Mono<Void>EncoderHttpMessageWriter.write(org.reactivestreams.Publisher<? extends T> inputStream, cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, Map<String, Object> hints) default reactor.core.publisher.Mono<Void>HttpMessageWriter.write(org.reactivestreams.Publisher<? extends T> inputStream, cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, Map<String, Object> hints) Server-side only alternative toHttpMessageWriter.write(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map)with additional context available.reactor.core.publisher.Mono<Void>ResourceHttpMessageWriter.write(org.reactivestreams.Publisher<? extends cn.taketoday.core.io.Resource> inputStream, cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, Map<String, Object> hints) reactor.core.publisher.Mono<Void>ServerSentEventHttpMessageWriter.write(org.reactivestreams.Publisher<?> input, cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response, Map<String, Object> hints) -
cn.taketoday.http.codec.json中ServerHttpRequest的使用
修饰符和类型方法说明AbstractJackson2Decoder.getDecodeHints(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, ServerHttpRequest request, ServerHttpResponse response) AbstractJackson2Encoder.getEncodeHints(cn.taketoday.core.ResolvableType actualType, cn.taketoday.core.ResolvableType elementType, MediaType mediaType, ServerHttpRequest request, ServerHttpResponse response) -
cn.taketoday.http.server.reactive中ServerHttpRequest的使用
修饰符和类型类说明classCommon base class forServerHttpRequestimplementations.private static class(专用程序包) classAdaptServerHttpRequestto the ReactorHttpServerRequest.(专用程序包) classAdaptServerHttpRequestto the ReactorHttpServerRequest.classWraps anotherServerHttpRequestand delegates all methods to it.(专用程序包) classAdaptServerHttpRequestto the ServletHttpServletRequest.private static final class(专用程序包) classAdaptServerHttpRequestto the UndertowHttpServerExchange.修饰符和类型字段说明private final ServerHttpRequestServerHttpRequestDecorator.delegateprivate final ServerHttpRequestDefaultServerHttpRequestBuilder.MutatedServerHttpRequest.originalRequestprivate final ServerHttpRequestDefaultServerHttpRequestBuilder.originalRequest修饰符和类型方法说明ForwardedHeaderTransformer.apply(ServerHttpRequest request) Apply and remove, or remove Forwarded type headers.DefaultServerHttpRequestBuilder.build()ServerHttpRequest.Builder.build()Build aServerHttpRequestdecorator with the mutated properties.ServerHttpRequestDecorator.getDelegate()修饰符和类型方法说明ForwardedHeaderTransformer.apply(ServerHttpRequest request) Apply and remove, or remove Forwarded type headers.private static StringForwardedHeaderTransformer.getForwardedPrefix(ServerHttpRequest request) static <T> TServerHttpRequestDecorator.getNativeRequest(ServerHttpRequest request) Return the native request of the underlying server API, if possible, also unwrappingServerHttpRequestDecoratorif necessary.reactor.core.publisher.Mono<Void>ContextPathCompositeHandler.handle(ServerHttpRequest request, ServerHttpResponse response) reactor.core.publisher.Mono<Void>HttpHandler.handle(ServerHttpRequest request, ServerHttpResponse response) Handle the given request and write to the response.protected booleanForwardedHeaderTransformer.hasForwardedHeaders(ServerHttpRequest request) Whether the request has any Forwarded headers.限定符构造器说明MutatedServerHttpRequest(URI uri, String contextPath, String methodValue, SslInfo sslInfo, InetSocketAddress remoteAddress, HttpHeaders headers, reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer> body, ServerHttpRequest originalRequest) ServerHttpRequestDecorator(ServerHttpRequest delegate) -
cn.taketoday.web.reactive.function中ServerHttpRequest的使用
返回变量类型为ServerHttpRequest的类型的cn.taketoday.web.reactive.function中的方法修饰符和类型方法说明BodyInserter.Context.serverRequest()Optionally return theServerHttpRequest, if present.static BodyExtractor<reactor.core.publisher.Mono<cn.taketoday.util.MultiValueMap<String,Part>>, ServerHttpRequest> BodyExtractors.toMultipartData()Extractor to read multipart data into aMultiValueMap<String, Part>.static BodyExtractor<reactor.core.publisher.Flux<Part>,ServerHttpRequest> BodyExtractors.toParts()Extractor to read multipart data intoFlux<Part>.