如果包含西里尔符号,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 如果路径包含西里尔字符则无法读取文件

Angular JSON-RPC:处理错误

是否可以在 Lumen 中使用西里尔符号(Laravel 提供)?

错误:无效的 JSON RPC 响应:未定义

re (Python) 中的俄语符号

未处理的拒绝错误:无效的 JSON RPC 响应:“”