Json RPC ошибка 32600 - PullRequest
       19

Json RPC ошибка 32600

1 голос
/ 03 апреля 2012

Я использую 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 голосов
/ 31 мая 2013

У меня была такая же проблема при использовании json-rpc net.Проблема была вызвана заголовком content-type.По умолчанию он был установлен на application/x-www-form-urlencoded моим браузером и генерировал эту ошибку.Установка application/json исправила мою проблему.

0 голосов
/ 12 апреля 2013

Это может быть библиотека JSON, используемая службой. Попробуйте следующее:

  1. Вставьте пробелы между концом строки ключа + двоеточие и значение tje, «ключ»: «значение» против «ключ»: «значение»
  2. Попробуйте ввести идентификатор запроса в виде строки: "id": "1" против "id": 1
  3. Я не знаю, насколько хорошо был закодирован сервис, но если у вас неверные параметры, он может выдать ошибку-32600 вместо -32602. Так какую валюту вы используете, которая не требует десятичной дроби и отправляется в виде строки? Что такое «середина», целое число?

Ваш объект запроса выглядит хорошо, он думает, что сервис ожидает и вызывает хороший или плохой объект запроса.

...