【发布时间】:2012-04-03 07:15:29
【问题描述】:
我正在使用 jquery ajax 将 json rpc 请求传递给远程服务器。这是我的 json 字符串:
{"jsonrpc":"2.0","method":"merchant_check","params":{"hostID":150999,"orderID":107,"amount":"7777","currency":"051","mid":15001038,"tid":15531038,"mtpass":"12345","trxnDetails":""},"id":107}
我收到此错误:
{"jsonrpc":"2.0","id":null,"error":{"code":-32600,"message":"Invalid JSON-RPC 2.0 request error (-32600)"}}
我做错了什么?感谢您的帮助。
【问题讨论】:
-
这个被发送到什么服务?有些喜欢 [value],有些喜欢 {param:value}。它肯定接受 JSON-RPC v2.0 吗?服务是否期望身份验证参数位于 JSON-RPC 信封中?否则,我觉得没问题。
-
它正在发送到支付系统。 Srever 绝对接受 json-rpc 2.0 请求。参数列表是正确的。 32600 错误表示带有无效 JSON-RPC 的过程调用。所以我认为我的语法有问题。
-
我没有 :-) 规范在这里:jsonrpc.org/specification
-
您是否发送了一些 看起来 像句法标点符号但实际上不是的 unicode 字符?
-
我尝试了一些在线 json 验证器,他们都说我的字符串是有效的。