request.setMethod(override); if (override.equals("GET")) { if (request.getMediaType() != null
request.setMethod(override); if (override.equals("GET")) { if (request.getMediaType() != null
request.setMethod(override); if (override.equals("GET")) { if (request.getMediaType() != null
@Override public void setMethod(String method) { request.setMethod(method); } @Override public MultivaluedMap<String, String> getHeaders() { return request.getHeaders(); }
@Override public void setMethod(String method) { request.setMethod(method); } @Override public MultivaluedMap<String, String> getHeaders() { return request.getHeaders(); }
@Override public void filter(ContainerRequestContext requestContext) throws IOException { if (HttpMethod.POST.equalsIgnoreCase(requestContext.getMethod())) { String method = requestContext.getHeaderString(overrideHeader); for (String allowed : allowedMethods) { if (allowed.equalsIgnoreCase(method)) { logger.debug("Overriding POST method with " + allowed); requestContext.setMethod(allowed); break; } } } } }
@Provider @PreMatching public class OverrideHttpMethodFilter implements ContainerRequestFilter { @Override public void filter(ContainerRequestContext requestContext) throws IOException { String receivedMethod = requestContext.getMethod(); String methodFromHeader = requestContext.getHeaderString("X-HTTP-Method-Override"); if (receivedMethod != null && !receivedMethod.equals(methodFromHeader)) { requestContext.setMethod(methodFromHeader); } } }
@Override public void filter(ContainerRequestContext request) { String method = request.getHeaders().getFirst(HEADER); if (Strings.isNullOrEmpty(method)) { method = request.getUriInfo().getQueryParameters().getFirst(METHOD_PARAM); } if (!Strings.isNullOrEmpty(method)) { if (request.getMethod().equalsIgnoreCase("POST")) { request.setMethod(method); } else { // TODO: how do we return a response message? how to we format the response or control // TODO: content-type for the error message throw new WebApplicationException(Response.Status.BAD_REQUEST); } } } }
@Override public void filter(ContainerRequestContext request) { String method = request.getHeaders().getFirst(HEADER); if (Strings.isNullOrEmpty(method)) { method = request.getUriInfo().getQueryParameters().getFirst(METHOD_PARAM); } if (!Strings.isNullOrEmpty(method)) { if (request.getMethod().equalsIgnoreCase("POST")) { request.setMethod(method); } else { // TODO: how do we return a response message? how to we format the response or control // TODO: content-type for the error message throw new WebApplicationException(Response.Status.BAD_REQUEST); } } } }
request.setMethod(override); if (override.equals("GET")) { if (request.getMediaType() != null
request.setMethod(override); if (override.equals("GET")) { if (request.getMediaType() != null
request.setMethod(override); if (override.equals("GET")) { if (request.getMediaType() != null
request.setMethod(override); if (override.equals("GET")) { if (request.getMediaType() != null
String method = context.getMethod(); if ("PUT".equals(method)) { context.setMethod("POST");
requestContext.setMethod(HttpMethod.GET);