public void handle(HttpServletRequest request, HttpServletResponse response, String message, HttpStatus httpStatus) throws IOException { if (API_REQUEST_MATCHER.matches(request)) { response.setStatus(HttpStatus.BAD_REQUEST.value()); final ContentTypeAwareResponse contentTypeAwareResponse = CONTENT_TYPE_NEGOTIATION_MESSAGE_HANDLER.getResponse(request); response.setCharacterEncoding("utf-8"); response.setContentType(contentTypeAwareResponse.getContentType().toString()); response.getOutputStream().print(contentTypeAwareResponse.getFormattedMessage(message)); } else { response.sendError(httpStatus.value(), message); } } }
@Test public void fromMapToEnum() { for (Map.Entry<Integer, String> entry : statusCodes.entrySet()) { int value = entry.getKey(); HttpStatus status = HttpStatus.valueOf(value); assertEquals("Invalid value", value, status.value()); assertEquals("Invalid name for [" + value + "]", entry.getValue(), status.name()); } }
private void unsuccessfulRedirectForAuthorization(HttpServletRequest request, HttpServletResponse response, Exception failed) throws IOException, ServletException { if (logger.isErrorEnabled()) { logger.error("Authorization Request failed: " + failed.toString(), failed); } response.sendError(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase()); }
private static String getMessage(HttpStatus statusCode, String statusText) { if (!StringUtils.hasLength(statusText)) { statusText = statusCode.getReasonPhrase(); } return statusCode.value() + " " + statusText; }
private String statusMessage(int statusCode) { String errorMessage = this.response.getErrorMessage(); if (StringUtils.hasText(errorMessage)) { return errorMessage; } try { return HttpStatus.valueOf(statusCode).getReasonPhrase(); } catch (IllegalArgumentException ex) { // ignore } return DEFAULT_STATUS_MESSAGE; }
@ApiOperation(value = " Delete a historic process instance", tags = { "History" }, nickname = "deleteHitoricProcessInstance") @ApiResponses(value = { @ApiResponse(code = 204, message = "Indicates that the historic process instance was deleted."), @ApiResponse(code = 404, message = "Indicates that the historic process instance could not be found.") }) @RequestMapping(value = "/history/historic-process-instances/{processInstanceId}", method = RequestMethod.DELETE) public void deleteProcessInstance(@ApiParam(name="processInstanceId") @PathVariable String processInstanceId, HttpServletResponse response) { historyService.deleteHistoricProcessInstance(processInstanceId); response.setStatus(HttpStatus.NO_CONTENT.value()); }
@ApiOperation(value = "Download Pcap Results for a page.") @ApiResponses(value = { @ApiResponse(message = "Returns Pcap as a file download.", code = 200), @ApiResponse(message = "Job or page is missing.", code = 404) }) @RequestMapping(value = "/{jobId}/raw", method = RequestMethod.GET) void raw(@ApiParam(name="jobId", value="Job ID of submitted job", required=true)@PathVariable String jobId, @ApiParam(name="page", value="Page number", required=true)@RequestParam Integer page, @RequestParam(defaultValue = "", required = false) String fileName, final HttpServletRequest request, final HttpServletResponse response) throws RestException { try (InputStream inputStream = pcapQueryService.getRawPcap(SecurityUtils.getCurrentUser(), jobId, page); OutputStream output = response.getOutputStream()) { response.reset(); if (inputStream == null) { response.setStatus(HttpStatus.NOT_FOUND.value()); } else { response.setContentType("application/octet-stream"); if (fileName.isEmpty()) { fileName = String.format(PCAP_FILENAME_FORMAT, jobId, page); } response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); int size = IOUtils.copy(inputStream, output); response.setContentLength(size); output.flush(); } } catch (IOException e) { throw new RestException(e); } }
@ApiOperation(value = "Delete a metric set pair list") @RequestMapping(value = "/{metricSetPairListId:.+}", method = RequestMethod.DELETE) public void deleteMetricSetPairList(@RequestParam(required = false) final String accountName, @PathVariable final String metricSetPairListId, HttpServletResponse response) { String resolvedAccountName = CredentialsHelper.resolveAccountByNameOrType(accountName, AccountCredentials.Type.OBJECT_STORE, accountCredentialsRepository); StorageService storageService = storageServiceRepository .getOne(resolvedAccountName) .orElseThrow(() -> new IllegalArgumentException("No storage service was configured; unable to delete metric set pair list.")); storageService.deleteObject(resolvedAccountName, ObjectType.METRIC_SET_PAIR_LIST, metricSetPairListId); response.setStatus(HttpStatus.NO_CONTENT.value()); }
String targetUrl, boolean http10Compatible) throws IOException { String encodedURL = (isRemoteHost(targetUrl) ? targetUrl : response.encodeRedirectURL(targetUrl)); if (http10Compatible) { HttpStatus attributeStatusCode = (HttpStatus) request.getAttribute(View.RESPONSE_STATUS_ATTRIBUTE); if (this.statusCode != null) { response.setStatus(this.statusCode.value()); response.setHeader("Location", encodedURL); response.setStatus(attributeStatusCode.value()); response.setHeader("Location", encodedURL); response.setStatus(statusCode.value()); response.setHeader("Location", encodedURL);
@Override public boolean checkNotModified(@Nullable String etag, long lastModifiedTimestamp) { HttpServletResponse response = getResponse(); if (this.notModified || (response != null && HttpStatus.OK.value() != response.getStatus())) { return this.notModified; response.setStatus(HttpStatus.PRECONDITION_FAILED.value()); boolean isHttpGetOrHead = SAFE_METHODS.contains(getRequest().getMethod()); if (this.notModified) { response.setStatus(isHttpGetOrHead ? HttpStatus.NOT_MODIFIED.value() : HttpStatus.PRECONDITION_FAILED.value());
@Test public void doFilterSendRedirectWhenDefaultsThenLocationAnd303() throws Exception { String location = "/foo"; sendRedirect(location); InOrder inOrder = Mockito.inOrder(this.response); inOrder.verify(this.response).setStatus(HttpStatus.SEE_OTHER.value()); inOrder.verify(this.response).setHeader(HttpHeaders.LOCATION, location); }
/** * Set the response status according to the {@link ResponseStatus} annotation. */ private void setResponseStatus(ServletWebRequest webRequest) throws IOException { HttpStatus status = getResponseStatus(); if (status == null) { return; } HttpServletResponse response = webRequest.getResponse(); if (response != null) { String reason = getResponseStatusReason(); if (StringUtils.hasText(reason)) { response.sendError(status.value(), reason); } else { response.setStatus(status.value()); } } // To be picked up by RedirectView webRequest.getRequest().setAttribute(View.RESPONSE_STATUS_ATTRIBUTE, status); }
if (getStatusCode().is3xxRedirection()) { request.setAttribute(View.RESPONSE_STATUS_ATTRIBUTE, getStatusCode()); response.setStatus(getStatusCode().value()); if (getStatusCode().equals(HttpStatus.NO_CONTENT) && viewName == null) { return null;
Forbidden(String statusText, HttpHeaders headers, byte[] body, @Nullable Charset charset, @Nullable HttpRequest request) { super(HttpStatus.FORBIDDEN.value(), statusText, headers, body, charset, request); } }
private IdentityZone getIdentityZone(String id, HttpStatus expect, String token) throws Exception { MvcResult result = mockMvc.perform( get("/identity-zones/" + id) .header("Authorization", "Bearer " + token)) .andExpect(status().is(expect.value())) .andReturn(); if (expect.is2xxSuccessful()) { return JsonUtils.readValue(result.getResponse().getContentAsString(), IdentityZone.class); } return null; }
@SuppressWarnings("unchecked") protected StatusInfo getStatusInfoFromStatus(HttpStatus httpStatus, Map<String, ?> body) { if (httpStatus.is2xxSuccessful()) { return StatusInfo.ofUp(); } Map<String, Object> details = new LinkedHashMap<>(); details.put("status", httpStatus.value()); details.put("error", httpStatus.getReasonPhrase()); if (body.get("details") instanceof Map) { details.putAll((Map<? extends String, ?>) body.get("details")); } else { details.putAll(body); } return StatusInfo.ofDown(details); }
private String buildResultString(HttpStatus status) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(status.value()); if (status.isError() && isNotBlank(status.getReasonPhrase())) { stringBuilder.append(": "); stringBuilder.append(status.getReasonPhrase()); } return stringBuilder.toString(); }
.map(MimeType::getCharset) .orElse(StandardCharsets.ISO_8859_1); if (HttpStatus.resolve(response.rawStatusCode()) != null) { return WebClientResponseException.create( response.statusCode().value(), response.statusCode().getReasonPhrase(), response.headers().asHttpHeaders(), bodyBytes,