接口的使用
org.springframework.http.server.ServerHttpResponse
使用ServerHttpResponse的程序包 程序包 说明 org.springframework.http.server Contains an abstraction over server-side HTTP.org.springframework.web.cors Support for CORS (Cross-Origin Resource Sharing), based on a commonCorsProcessor
strategy.org.springframework.web.servlet.mvc.method.annotation MVC infrastructure for annotation-based handler method processing, building on theorg.springframework.web.method.annotation
package.org.springframework.web.socket.server Server-side abstractions for WebSocket interactions.org.springframework.web.socket.server.jetty Server-side support for the Jetty 9+ WebSocket API.org.springframework.web.socket.server.standard Server-side classes for use with standard JSR-356 WebSocket endpoints.org.springframework.web.socket.server.support Server-side support classes including container-specific strategies for upgrading a request.org.springframework.web.socket.sockjs Top-level SockJS types.org.springframework.web.socket.sockjs.support Support classes for SockJS including anAbstractSockJsService
implementation.org.springframework.web.socket.sockjs.transport Server-side support for SockJS transports includingTransportHandler
implementations for processing incoming requests, theirsession
counterparts for sending messages over the various transports, andDefaultSockJsService
.org.springframework.web.socket.sockjs.transport.handler TransportHandler
implementation classes as well as a concreteSockJsService
.org.springframework.web.socket.sockjs.transport.session SockJS specific implementations ofWebSocketSession
.org.springframework.http.server中ServerHttpResponse的使用
实现ServerHttpResponse的org.springframework.http.server中的类 修饰符和类型 类 说明 class
ServletServerHttpResponse
ServerHttpResponse
implementation that is based on aHttpServletResponse
.参数类型为ServerHttpResponse的org.springframework.http.server中的方法 修饰符和类型 方法 说明 ServerHttpAsyncRequestControl
ServerHttpRequest. getAsyncRequestControl(ServerHttpResponse response)
Return a control that allows putting the request in asynchronous mode so the response remains open until closed explicitly from the current or another thread.ServerHttpAsyncRequestControl
ServletServerHttpRequest. getAsyncRequestControl(ServerHttpResponse response)
org.springframework.web.cors中ServerHttpResponse的使用
参数类型为ServerHttpResponse的org.springframework.web.cors中的方法 修饰符和类型 方法 说明 protected boolean
DefaultCorsProcessor. handleInternal(ServerHttpRequest request, ServerHttpResponse response, CorsConfiguration config, boolean preFlightRequest)
Handle the given request.protected void
DefaultCorsProcessor. rejectRequest(ServerHttpResponse response)
Invoked when one of the CORS checks failed.org.springframework.web.servlet.mvc.method.annotation中ServerHttpResponse的使用
参数类型为ServerHttpResponse的org.springframework.web.servlet.mvc.method.annotation中的方法 修饰符和类型 方法 说明 Object
AbstractMappingJacksonResponseBodyAdvice. beforeBodyWrite(Object body, MethodParameter returnType, MediaType contentType, Class<? extends HttpMessageConverter<?>> converterType, ServerHttpRequest request, ServerHttpResponse response)
T
ResponseBodyAdvice. beforeBodyWrite(T body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response)
Invoked after anHttpMessageConverter
is selected and just before its write method is invoked.protected abstract void
AbstractMappingJacksonResponseBodyAdvice. beforeBodyWriteInternal(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response)
Invoked only if the converter type isMappingJackson2HttpMessageConverter
.protected void
JsonViewResponseBodyAdvice. beforeBodyWriteInternal(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response)
protected void
ResponseBodyEmitter. extendResponse(ServerHttpResponse outputMessage)
Invoked after the response is updated with the status code and headers, if the ResponseBodyEmitter is wrapped in a ResponseEntity, but before the response is committed, i.e. before the response body has been written to.protected void
SseEmitter. extendResponse(ServerHttpResponse outputMessage)
org.springframework.web.socket.server中ServerHttpResponse的使用
参数类型为ServerHttpResponse的org.springframework.web.socket.server中的方法 修饰符和类型 方法 说明 void
HandshakeInterceptor. afterHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Exception exception)
Invoked after the handshake is done.boolean
HandshakeInterceptor. beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map<String,Object> attributes)
Invoked before the handshake is processed.boolean
HandshakeHandler. doHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map<String,Object> attributes)
Initiate the handshake.void
RequestUpgradeStrategy. upgrade(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<WebSocketExtension> selectedExtensions, Principal user, WebSocketHandler wsHandler, Map<String,Object> attributes)
Perform runtime specific steps to complete the upgrade.org.springframework.web.socket.server.jetty中ServerHttpResponse的使用
参数类型为ServerHttpResponse的org.springframework.web.socket.server.jetty中的方法 修饰符和类型 方法 说明 void
JettyRequestUpgradeStrategy. upgrade(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<WebSocketExtension> selectedExtensions, Principal user, WebSocketHandler wsHandler, Map<String,Object> attributes)
org.springframework.web.socket.server.standard中ServerHttpResponse的使用
参数类型为ServerHttpResponse的org.springframework.web.socket.server.standard中的方法 修饰符和类型 方法 说明 protected HttpServletResponse
AbstractStandardUpgradeStrategy. getHttpServletResponse(ServerHttpResponse response)
void
AbstractStandardUpgradeStrategy. upgrade(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<WebSocketExtension> selectedExtensions, Principal user, WebSocketHandler wsHandler, Map<String,Object> attrs)
protected abstract void
AbstractStandardUpgradeStrategy. upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<Extension> selectedExtensions, Endpoint endpoint)
void
AbstractTyrusRequestUpgradeStrategy. upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<Extension> extensions, Endpoint endpoint)
void
TomcatRequestUpgradeStrategy. upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<Extension> selectedExtensions, Endpoint endpoint)
protected void
UndertowRequestUpgradeStrategy. upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<Extension> selectedExtensions, Endpoint endpoint)
void
WebSphereRequestUpgradeStrategy. upgradeInternal(ServerHttpRequest httpRequest, ServerHttpResponse httpResponse, String selectedProtocol, List<Extension> selectedExtensions, Endpoint endpoint)
org.springframework.web.socket.server.support中ServerHttpResponse的使用
org.springframework.web.socket.sockjs中ServerHttpResponse的使用
参数类型为ServerHttpResponse的org.springframework.web.socket.sockjs中的方法 修饰符和类型 方法 说明 void
SockJsService. handleRequest(ServerHttpRequest request, ServerHttpResponse response, String sockJsPath, WebSocketHandler handler)
Process a SockJS HTTP request.org.springframework.web.socket.sockjs.support中ServerHttpResponse的使用
参数类型为ServerHttpResponse的org.springframework.web.socket.sockjs.support中的方法 修饰符和类型 方法 说明 protected void
AbstractSockJsService. addCacheHeaders(ServerHttpResponse response)
protected void
AbstractSockJsService. addNoCacheHeaders(ServerHttpResponse response)
protected boolean
AbstractSockJsService. checkOrigin(ServerHttpRequest request, ServerHttpResponse response, HttpMethod... httpMethods)
protected abstract void
AbstractSockJsService. handleRawWebSocketRequest(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler webSocketHandler)
Handle request for raw WebSocket communication, i.e. without any SockJS message framing.void
AbstractSockJsService. handleRequest(ServerHttpRequest request, ServerHttpResponse response, String sockJsPath, WebSocketHandler wsHandler)
This method determines the SockJS path and handles SockJS static URLs.protected abstract void
AbstractSockJsService. handleTransportRequest(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler webSocketHandler, String sessionId, String transport)
Handle a SockJS session URL (i.e. transport-specific request).protected void
AbstractSockJsService. sendMethodNotAllowed(ServerHttpResponse response, HttpMethod... httpMethods)
org.springframework.web.socket.sockjs.transport中ServerHttpResponse的使用
参数类型为ServerHttpResponse的org.springframework.web.socket.sockjs.transport中的方法 修饰符和类型 方法 说明 protected void
TransportHandlingSockJsService. handleRawWebSocketRequest(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler handler)
void
TransportHandler. handleRequest(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler handler, SockJsSession session)
Handle the given request and delegate messages to the providedWebSocketHandler
.protected void
TransportHandlingSockJsService. handleTransportRequest(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler handler, String sessionId, String transport)
org.springframework.web.socket.sockjs.transport.handler中ServerHttpResponse的使用
org.springframework.web.socket.sockjs.transport.session中ServerHttpResponse的使用
参数类型为ServerHttpResponse的org.springframework.web.socket.sockjs.transport.session中的方法 修饰符和类型 方法 说明 void
AbstractHttpSockJsSession. handleInitialRequest(ServerHttpRequest request, ServerHttpResponse response, SockJsFrameFormat frameFormat)
Handle the first request for receiving messages on a SockJS HTTP transport based session.protected abstract void
AbstractHttpSockJsSession. handleRequestInternal(ServerHttpRequest request, ServerHttpResponse response, boolean initialRequest)
Invoked when a SockJS transport request is received.protected void
PollingSockJsSession. handleRequestInternal(ServerHttpRequest request, ServerHttpResponse response, boolean initialRequest)
protected void
StreamingSockJsSession. handleRequestInternal(ServerHttpRequest request, ServerHttpResponse response, boolean initialRequest)
void
AbstractHttpSockJsSession. handleSuccessiveRequest(ServerHttpRequest request, ServerHttpResponse response, SockJsFrameFormat frameFormat)
Handle all requests, except the first one, to receive messages on a SockJS HTTP transport based session.