2014-09-30 19 views
1

我與Resteasy 2.2.1.GA工作,我得叫一些服務。 如果我調用一個服務與body方法,並且如果請求消息包含一個&服務一個錯誤響應。我試圖設置x-www-form-urlencoded內容類型,但解決方案不起作用。 如果我使用其他客戶端撥打服務,例如Postman(Chrome插件),則服務會成功響應。RestEasy的設置形式的URL編碼的X WWW的形式,進行了urlencoded

如何設置x-www-form-urlencoded像郵遞員插件? 下面我的代碼:

> ClientRequest request = new ClientRequest(url); 
> request.accept(MediaType.APPLICATION_JSON_TYPE); 
> request.accept(MediaType.APPLICATION_FORM_URLENCODED_TYPE); 
> request.body(MediaType.APPLICATION_FORM_URLENCODED_TYPE ,jsonRequest); 
> response = request.post(String.class); 
> String jsonResponse = response.getEntity(); 

回答

0

我已經使用消息的URL編碼器解決:

request.body(MediaType.APPLICATION_FORM_URLENCODED_TYPE ,URLEncoder.encode(jsonResponse,"UTF-8")); 

謝謝,再見。

相關問題