@Override public void onRequest(RestRequest restRequest, RequestContext requestContext, Map<String, String> wireAttrs) { String header = restRequest.getHeader(_headerName); Assert.assertEquals(header, _expectedValue); if (_entityLength > 0) { Assert.assertEquals(restRequest.getEntity().length(), _entityLength); } }
@Override public String getContentType() { return request.getHeader(HEADER_CONTENT_TYPE); }
/** * Takes a Request object that has been encoded for tunnelling as a POST with an X-HTTP-Override-Method header and * creates a new request that represents the intended original request * * @param request the request to be decoded * @param requestContext a RequestContext object associated with the request * * @return a decoded RestRequest */ public static RestRequest decode(final RestRequest request, RequestContext requestContext) throws MessagingException, IOException, URISyntaxException { if (request.getHeader(HEADER_METHOD_OVERRIDE) == null) { // Not a tunnelled request, just pass thru return request; } return doDecode(request, requestContext); }
private static void validateHeaders(RestRequest request) throws RestException { boolean supported; try { supported = ContentType.getContentType(request.getHeader(RestConstants.HEADER_CONTENT_TYPE)).isPresent(); } catch (MimeTypeParseException e) { throw RestException.forError(HttpStatus.S_400_BAD_REQUEST.getCode(), "Invalid content type"); } if (!supported) { _log.warn("Unsupported content type: " + request.getHeader(RestConstants.HEADER_CONTENT_TYPE)); // TODO Add back the check for content type. // throw RestException.forError(HttpStatus.S_415_UNSUPPORTED_MEDIA_TYPE.getCode(), "Unsupported content type"); } }
MimeMultipart multi = createMultiPartEntity(entity, request.getHeader(HEADER_CONTENT_TYPE), uri.getRawQuery()); requestBuilder.setHeader(HEADER_CONTENT_TYPE, multi.getContentType()); ByteArrayOutputStream os = new ByteArrayOutputStream();
arguments[i] = new UnstructuredDataReactiveReader(context.getRequestEntityStream(), context.getRawRequest().getHeader(RestConstants.HEADER_CONTENT_TYPE)); continue;