我使用2.3.1澤西在Glassfish 4新澤西2.X問題與MultivaluedMap
我的資源的方法是類似以下內容:
@POST
@Consumes("application/x-www-form-urlencoded")
@Path("/update")
public Response update(MultivaluedMap<String, String> formParams){
//business logic
//return appropriate Response object
}
我總是formParams.size()
爲零。爲什麼提交的表單參數在MultivaluedMap
對象中不可用?
在服務器日誌以下警告消息:
警告:servlet請求的URI http://localhost:8080/myApp/resource/update
包含形式參數在請求體但請求體已經由servlet或servlet過濾器訪問所述消耗請求參數。只有使用@FormParam的資源方法才能按預期工作。通過其他方式使用請求主體的資源方法將無法按預期工作。
(我測試前,禁止所有Servlet過濾器後,我沒有使用任何新澤西過濾器)
你使用的是GlassFish 4的JAX-RS(無外部庫)的默認實現? –
是的,我使用Glassfish捆綁的Jersey來運行該項目。 – siva636
我得到同樣的問題..如何得到修復 – Vish