我正在使用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}
字符串
我收到此错误:
第一个月
我做错什么了?谢谢你的帮助。
2条答案
按热度按时间lb3vh1jj1#
它可能是服务正在使用的JSON库。请尝试以下操作:
1.在键字符串的末尾+冒号和值之间放置空格,“key”:“value”vs“key”:“value”
1.尝试将请求id设置为字符串,“id”:“1”vs“id”:1
1.我不知道ist的编码有多好,但是如果你有格式错误的参数,它可能会给你给予-32600错误,而不是-32602。那么你使用的是什么样的货币,不需要十进制,并作为字符串发送?什么是“mid”,整数?
你的请求对象看起来很好,它认为这是服务所期望的,并调用好的或坏的请求对象。
qkf9rpyu2#
我在使用json-rpc net时也遇到了同样的问题。这个问题是由
content-type
头引起的。默认情况下,它被我的浏览器设置为application/x-www-form-urlencoded
,它生成了这个错误。将它设置为application/json
解决了我的问题。