Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用JAX-RS覆盖HTTP方法_Java_Http_Rest_Jax Rs_Http Method - Fatal编程技术网

Java 用JAX-RS覆盖HTTP方法

Java 用JAX-RS覆盖HTTP方法,java,http,rest,jax-rs,http-method,Java,Http,Rest,Jax Rs,Http Method,今天的浏览器(或HTML

今天的浏览器(或HTML<5)只支持HTTPGET和POST,但要实现RESTful通信,还需要PUT和DELETE。如果解决方法不应该使用Ajax,则需要使用隐藏表单字段之类的内容来覆盖实际的HTTP方法

Rails使用以下技巧:

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

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

引用罗伊·菲尔丁的话:

在任何情况下,都有大量的 RESTful服务除了 获取并发布。关键是这些问题如何解决 使用的是方法,而不是什么方法 用过。举个具体的例子,什么 使wiki或多或少具有RESTful的功能是 几乎总是由它是如何决定的 (ab)使用GET和会话——是否 它使用PUT或POST来编辑页面 相比之下,它是糖的顶端

重点是我的,摘自这篇文章

严格来说,它不是一个JAX-RS解决方案,但spring 3.0提供了一个完全实现rails的技巧的方法,默认为相同的
\u方法
参数


请注意,使用此筛选器不需要使用spring的全部功能,您只需在
web.xml
中配置它,并忽略spring的其余部分。

Jersey也有类似的功能,只需过滤标题字段。可以找到文档