如何在Java中使用查询参数更改HTTP方法?

如何在Java中使用查询参数更改HTTP方法?,java,api,rest,jax-rs,Java,Api,Rest,Jax Rs,我的应用程序UI客户端总是执行GET请求。我正在建立一个宁静的服务。是否有任何方法可以添加中间件/过滤器,允许我通过读取传递的查询参数(即_方法)来更改http方法。目的是我的服务器RESTAPI代码不会变得混乱,因为它以标准方式运行。我将使用JAX-RS构建RESTful API。您可能可以实现自己的Servlet来实现这一点。在您的筛选器中,您可以使用包装现有请求,并根据需要更改方法/查询参数。我不确定您希望中间件“自动”处理什么,我认为您需要进一步解释您试图实现的目标。HttpServle

我的应用程序UI客户端总是执行GET请求。我正在建立一个宁静的服务。是否有任何方法可以添加中间件/过滤器,允许我通过读取传递的查询参数(即_方法)来更改http方法。目的是我的服务器RESTAPI代码不会变得混乱,因为它以标准方式运行。我将使用JAX-RS构建RESTful API。

您可能可以实现自己的Servlet来实现这一点。在您的筛选器中,您可以使用包装现有请求,并根据需要更改方法/查询参数。

我不确定您希望中间件“自动”处理什么,我认为您需要进一步解释您试图实现的目标。HttpServletRequestWrapper不允许更改http方法。看来不是这样的。@Anil-为什么不呢?您不能更改
getMethod()
的结果吗?我使用的是ApacheCXF提供的JAX-RS。我希望ui客户端的GET请求能够命中POST注释定义的方法。我不想仅仅改变结果。看起来HttpServletRequestWrapper不允许更改请求对象的http方法。谢谢。@Anil-你一直这么说,我不明白为什么。您可以在包装器中更改getMethod()的返回值。