2015-10-14 115 views
1

我正在向我的應用程序發送POST JSON請求。POST JSON請求中的字符編碼

POST /CharSetTest/Test HTTP/1.1 
Host: localhost:8090 
Content-Type: application/json 
Cache-Control: no-cache 
Postman-Token: 1637b92b-5896-4765-63c5-d04ad73ea9f1 

{ 
    "SampleRequest": { 
    "FullName": "関連當" 
    } 
} 

我的CXF JAXRS消費者定義如下。

@POST 
@Produces("application/json; charset=UTF-8") 
@Consumes("application/json; charset=UTF-8") 
public Response testCharSet(@Encoded String jsonBody); 

但日語字符(關連當),我發送作爲在一些垃圾字符 「é¢é£å½äºè

使用了SoapUI結果爲「POST請求不被編碼,並且結果?? ???」字符。

垃圾郵件的字符因客戶端的不同而不同,我如何編碼我的POST請求?

+0

您如何發送請求? – njzk2

+0

嘗試將'Content-Type'設置爲'application/json; charset = UTF-8'並再次嘗試。 –

+0

@ njzk2我通過Postman Rest Client發送我的請求。請求在上面提到的問題中。 – Elite209

回答

0

設置內容類型:

"application/json;charset=UTF-8" 

發送您正在使用的應用程序發佈請求的時候。 您可以在該應用程序的URL的標題中找到「content-type」。