2010-05-14 49 views
1

今天的瀏覽器(或HTML < 5)僅支持HTTP GET和POST,但是爲了與RESTful進行通信,還需要PUT和DELETE。如果解決方法不應該使用Ajax,則需要類似隱藏表單字段的內容來覆蓋實際的HTTP方法。使用JAX-RS覆蓋HTTP方法

Rails使用下面的技巧:

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

是否有可能做JAX-RS類似的東西?

回答

0

引述羅伊菲爾丁:

在任何情況下,有很多是做什麼,但 GET和POST RESTful服務。關鍵是如何使用這些方法,而不是使用 的方法。舉一個具體的例子,什麼 使一個維基或多或少RESTful是 幾乎總是由它如何 (ab)使用GET和會話 - 是否 它使用PUT或POST編輯頁面 是糖比較頂部。

重點是我的,從這個帖子 http://tech.groups.yahoo.com/group/rest-discuss/message/10746

2

不是嚴格意義上的JAX-RS解決方案,但春天3.0所配備了HiddenHttpMethodFilter實現正是軌做的伎倆,默認爲同一_method參數。

請注意,您不需要使用所有彈簧來使用此過濾器,只需在web.xml中對其進行配置並忽略其餘的彈簧。

1

澤西島也有類似的東西,雖然過濾頭字段。可以找到文檔here