2015-10-14 81 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”。