2011-08-28 95 views
2

我想玩Play來調用Web服務。 web服務接受application/json並返回這個。用下面的代碼我試圖做到這一點。 (請注意,headers.put(xxx)稍後會添加以解決該問題)。用WSRequest發佈JSON對象的問題

WSRequest request = WS.url(targetURL); 
request.body = new Gson().toJson(user); 
request.headers.put("Content-type","application/json"); 
request.headers.put("Accept","application/json"); 
request.post(); 

奇怪的是我的JBOSS服務器回覆:「無法使用內容類型」。如果我在我的Chrome瀏覽器中使用我的「簡單REST客戶端」插件,並提供創建的整個JSON Body GSon並添加內容類型標題,我會得到一個有效的響應。這不是將JSON發送到服務器的方式嗎?或者我在這裏錯過了一些基本的東西?

回答

3

在檢查WSRequest類的API文檔時,我注意到了字段MIME類型 通過如下設置,JBOSS(resteasy)成功接受了我的請求。

request.mimeType = "application/json";