Json RPC错误32600

问题描述 投票:0回答:2

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

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

json json-rpc
2个回答
0
投票

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

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

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


0
投票

我在使用 json-rpc net 时遇到了同样的问题。该问题是由

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

© www.soinside.com 2019 - 2024. All rights reserved.