【问题标题】:Overwrite HTTP method with JAX-RS用 JAX-RS 覆盖 HTTP 方法
【发布时间】:2011-02-19 10:43:23
【问题描述】:

当今的浏览器(或 HTML

Rails 使用以下技巧:

<input name="_method" type="hidden" value="put" />

有没有可能用 JAX-RS 做类似的事情?

【问题讨论】:

    标签: java http rest jax-rs http-method


    【解决方案1】:

    引用罗伊·菲尔丁的话:

    无论如何,有很多 什么都不做的 RESTful 服务 获取和发布。关键是那些怎么 使用方法,而不是使用什么方法 用过的。举个具体的例子,什么 使 wiki 或多或少 RESTful 是 几乎总是由它如何决定 (ab) 使用 GET 和会话——是否 它使用 PUT 或 POST 来编辑页面 相比之下是糖分。

    重点是我的,取自这篇文章 http://tech.groups.yahoo.com/group/rest-discuss/message/10746

    【讨论】:

      【解决方案2】:

      严格来说不是 JAX-RS 解决方案,但 spring 3.0 带有一个 HiddenHttpMethodFilter,它完全实现了 rails 所做的技巧,默认为相同的 _method 参数。

      请注意,您不需要使用所有 spring 来使用此过滤器,您可以在 web.xml 中配置它并忽略 spring 的其余部分。

      【讨论】:

        【解决方案3】:

        Jersey 也有类似的东西,不过会过滤标题字段。文档可以找到here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-22
          • 2017-10-08
          • 1970-01-01
          • 2013-10-03
          • 2020-12-12
          • 1970-01-01
          相关资源
          最近更新 更多