javax.ws.rs.container.ContainerRequestContext.setMethod()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.2k)|赞(0)|评价(0)|浏览(78)

本文整理了Java中javax.ws.rs.container.ContainerRequestContext.setMethod()方法的一些代码示例,展示了ContainerRequestContext.setMethod()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ContainerRequestContext.setMethod()方法的具体详情如下:
包路径:javax.ws.rs.container.ContainerRequestContext
类名称:ContainerRequestContext
方法名:setMethod

ContainerRequestContext.setMethod介绍

[英]Set the request method.

Note that the method is usable only in pre-matching filters, prior to the resource matching occurs. Trying to invoke the method in a filter bound to a resource method results in an IllegalStateException being thrown.
[中]设置请求方法。
请注意,该方法仅在资源匹配发生之前的预匹配筛选器中可用。尝试在绑定到资源方法的筛选器中调用该方法将导致引发IllegalStateException。

代码示例

代码示例来源:origin: jersey/jersey

request.setMethod(override);
if (override.equals("GET")) {
  if (request.getMediaType() != null

代码示例来源:origin: jersey/jersey

request.setMethod(override);
if (override.equals("GET")) {
  if (request.getMediaType() != null

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

request.setMethod(override);
if (override.equals("GET")) {
  if (request.getMediaType() != null

代码示例来源:origin: yahoo/fili

@Override public void setMethod(String method) { request.setMethod(method); }
@Override public MultivaluedMap<String, String> getHeaders() { return request.getHeaders(); }

代码示例来源:origin: com.yahoo.fili/fili-core

@Override public void setMethod(String method) { request.setMethod(method); }
@Override public MultivaluedMap<String, String> getHeaders() { return request.getHeaders(); }

代码示例来源:origin: devicehive/devicehive-java-server

@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;
        }
      }
    }
  }
}

代码示例来源:origin: stackoverflow.com

@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);
  }
 }
}

代码示例来源:origin: io.airlift/jaxrs

@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);
      }
    }
  }
}

代码示例来源:origin: airlift/airlift

@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);
      }
    }
  }
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

request.setMethod(override);
if (override.equals("GET")) {
  if (request.getMediaType() != null

代码示例来源:origin: org.glassfish.jersey.bundles/jaxrs-ri

request.setMethod(override);
if (override.equals("GET")) {
  if (request.getMediaType() != null

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

request.setMethod(override);
if (override.equals("GET")) {
  if (request.getMediaType() != null

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

request.setMethod(override);
if (override.equals("GET")) {
  if (request.getMediaType() != null

代码示例来源:origin: apache/cxf

String method = context.getMethod();
if ("PUT".equals(method)) {
  context.setMethod("POST");

代码示例来源:origin: pingidentity/scim2

requestContext.setMethod(HttpMethod.GET);

相关文章

微信公众号

最新文章

更多