2012-09-11 22 views
0

我的應用程序UI客戶端總是會執行GET請求。我正在構建一個RESTful服務。有什麼方法可以添加中間件/過濾器,這將允許我通過讀取傳遞的查詢參數(即_method)來更改http方法。目的是我的服務器REST API代碼不會混亂,因爲它以標準方式運行。我將使用JAX-RS來構建RESTful API。如何通過在Java中使用查詢參數來更改HTTP方法?

+1

我不確定你希望被中間件「自動」處理什麼,我想你需要多解釋一下你想要達到的目標。 –

+0

如何做到這一點? :) – Anil

回答

0

你可以實現你自己的Servlet Filter來做到這一點。在您的過濾器中,您可以使用HttpServletRequestWrapper來包裝現有請求,並根據需要更改方法/查詢參數。

+0

HttpServletRequestWrapper不允許更改http方法。所以看起來不是這樣。 – Anil

+0

@Anil - 爲什麼不呢?你不能只改變'getMethod()'的結果嗎? – jtahlborn

+0

我使用的是Apache CXF提供的JAX-RS。我想用ui客戶端的GET請求來命中由POST註釋定義的方法。我不想只改變結果。看起來像HttpServletRequestWrapper不允許更改請求對象的http方法。謝謝。 – Anil

相關問題