List of usage examples for org.springframework.http.server ServletServerHttpResponse getHeaders
@Override
public HttpHeaders getHeaders()
From source file:com.iflytek.edu.cloud.frame.spring.RequestResponseBodyMethodProcessorExt.java
private void write(final String content, MediaType contentType, ServletServerHttpResponse outputMessage) throws IOException, HttpMessageNotWritableException { final HttpHeaders headers = outputMessage.getHeaders(); headers.setContentType(contentType); if (headers.getContentLength() == -1) { Long contentLength = getContentLength(content, headers.getContentType()); if (contentLength != null) { headers.setContentLength(contentLength); }/* w ww.j a v a 2s .c o m*/ } StreamUtils.copy(content, charset, outputMessage.getBody()); outputMessage.getBody().flush(); }
From source file:com.nagarro.core.resolver.OAuth2ExceptionHandlerExceptionResolver.java
@Override protected ModelAndView doResolveException(final HttpServletRequest request, final HttpServletResponse response, final Object handler, final Exception ex) { if (!OAuth2Exception.class.isAssignableFrom(ex.getClass())) { return null; }/*from w w w .j a v a 2s . co m*/ //TokenEndpoint exception handlers logic ResponseEntity<OAuth2Exception> responseEntity = null; final Exception exceptionToTranslate; if (ClientRegistrationException.class.isAssignableFrom(ex.getClass())) { exceptionToTranslate = new BadClientCredentialsException(); } else { exceptionToTranslate = ex; } //Exception translation by WebResponseExceptionTranslator try { responseEntity = webResponseExceptionTranslator.translate(exceptionToTranslate); } catch (final Exception e) { logger.error("Translating of [" + exceptionToTranslate.getClass().getName() + "] resulted in Exception", e); return null; } final ServletServerHttpRequest inputMessage = new ServletServerHttpRequest(request); final ServletServerHttpResponse outputMessage = new ServletServerHttpResponse(response); //get translated headers outputMessage.getHeaders().putAll(responseEntity.getHeaders()); //set status outputMessage.setStatusCode(responseEntity.getStatusCode()); final ErrorListWsDTO errorListDto = new ErrorListWsDTO(); errorListDto.setErrors(getWebserviceErrorFactory().createErrorList(ex)); try { return writeWithMessageConverters(errorListDto, inputMessage, outputMessage); } catch (final Exception handlerException) { logger.warn("Handling of [" + ex.getClass().getName() + "] resulted in Exception", handlerException); } return null; }