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);

但是我作为 POST 请求发送的日文字符(关连当)没有编码,导致一些垃圾字符“ é¢é£å½äºè

使用 SoapUI 结果为“??????”人物。

这个垃圾字符在我发出请求的地方因客户端而异。我如何编码我的 POST 请求?

原文由 Vis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 654
1 个回答

将内容类型设置为:

 "application/json;charset=UTF-8"

在您正在使用的应用程序中发送发布请求时。您可以在该应用程序的 URL 标头中找到“内容类型”。

原文由 Rajat 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题