1

我正在使用 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)"}}

我究竟做错了什么?感谢帮助。

4

2 回答 2

0

它可能是服务正在使用的 JSON 库。尝试以下操作:

  1. 在键字符串的末尾+冒号和值之间放置空格,“key”:“value”与“key”:“value”
  2. 尝试将请求 id 作为字符串, "id": "1" vs "id": 1
  3. 我不知道 ist 编码得如何,服务,但如果你有格式错误的参数,它可能会给你 -32600 错误,而不是 -32602。那么您使用的是哪种货币,不需要小数并以字符串形式发送?什么是“中间”,一个整数?

您的请求对象看起来不错,它认为这是服务所期望的并调用好的或坏的请求对象。

于 2013-04-12T12:49:25.657 回答
0

我在使用 json-rpc net 时遇到了同样的问题。问题是由content-type标题引起的。默认情况下,它是application/x-www-form-urlencoded由我的浏览器设置的,它产生了该错误。将其设置为application/json解决了我的问题。

于 2013-05-30T21:30:23.177 回答