如果包含西里尔符号,Json RPC 返回错误响应
Posted
技术标签:
【中文标题】如果包含西里尔符号,Json RPC 返回错误响应【英文标题】:Json RPC returns bad response if contains Cyrillic symbols 【发布时间】:2021-08-11 16:23:38 【问题描述】:我在 IntellijIdea 的简单 HTTP 客户端中发送 Json RPC 请求
POST http://localhost:8080/endpoint
Content-Type: application/json
"jsonrpc": "2.0",
"method": "getSomething",
"id": 1,
"params":
"param1": "1"
应该是返回错误的有效请求 但错误描述包含西里尔符号,它返回如下内容:
...
"error":"ÐолÑзоваÑÐµÐ»Ñ Ñ ÑказаннÑм логином не найден"
...
我知道这是编码的东西,但我不知道如何处理它
【问题讨论】:
【参考方案1】:将 AutoJsonRpcServiceImplExporter(创建 bean 时)的 content-type 设置为 "application/json-rpc;charset=UTF-8" 解决了问题 也许它会帮助某人
【讨论】:
以上是关于如果包含西里尔符号,Json RPC 返回错误响应的主要内容,如果未能解决你的问题,请参考以下文章
boost::property_tree::json_parser::read_json 如果路径包含西里尔字符则无法读取文件