Создание запросов JSON RPC в Java с параметрами, имеющими параметры

Заголовок немного запутанный, но я пытаюсь создать запрос JSON RPC, который выглядит следующим образом:

{
    "method":"site/method",
    "id":1,
    "filter":{
        "name":"person"
    }
}

У меня проблемы с поиском способа сделать это. Я сейчас использую библиотеку JSONRPCBase, но я не уверен, что она совместима с этим. У кого-нибудь есть предложения?

1 ответ

Структура вашего запроса не соответствует JSON-RPC.

Для JSON-RPC 2.0 попробуйте:

{
  "jsonrpc":"2.0"
  "method": "site/method",
  "id": 1,
  "params": {
    "filter": {
      "name": "person"
    }
  }
}

Для JSON-RPC 1.0 параметры должны быть массивом, в зависимости от аргументов вашего метода, поэтому он может варьироваться в зависимости от вашей реализации. Например:

{
  "method": "site/method",
  "id": 1,
  "params": [{
    "filter": {
      "name": "person"
    }}]
  }
}

или же

{
  "method": "site/method",
  "id": 1,
  "params": [{
      "name": "person"
    }]
  }
}
Другие вопросы по тегам