Json RPC错误32600

时间:2012-04-03 07:15:30

标签: json json-rpc

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

我做错了什么?谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

这可能是该服务正在使用的JSON自由主义。请尝试以下方法:

  1. 在键字符串结尾+冒号值之间加上空格,“key”:“value”vs“key”:“value”
  2. 尝试将请求ID作为字符串,“id”:“1”vs“id”:1
  3. 我不知道该服务是如何编码的,但是如果你有错误的参数,它可能会给你-320000错误,而不是-32602。那么你使用什么样的货币需要没有小数并以字符串形式发送?什么是“mid”,整数?
  4. 您的请求对象看起来很好,它认为这是服务所期望的并且调用好的或坏的请求对象。

答案 1 :(得分:0)

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