Ошибка при отправке полезной нагрузки json в кварцевый планировщик - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь отправить полезную нагрузку JSON в кварцевом планировщике.У меня установлен заголовок Content-type: application / json, но по какой-то причине моя строка json выдает ошибку: ошибка Uncaught, неожиданный токен в json.

Исходный json, который я отправляю вСервис graphql выглядит следующим образом:

  {
    GetAllAuthors{
      id
      name
    }
   }

Но чтобы он работал в кварце, мне нужно имитировать вызов API rest, поэтому я попытался использовать следующее:

   { "query":{{""{\nGetAllAuthors {\nid\nname\n}\n\n}""}} }

Вышеприведенное также дает мне ошибку «Uncaught error, неожиданный токен в json».Есть что-то, что я пропускаю или пропускаю?

PS: я пытался использовать онлайн-форматер json, и когда я пытаюсь проверить вышеупомянутый json, я получаю следующую ошибку:

     Error: Parse error on line 2:
      { "query": {      {           "" {\               nGetA
        --------------^
        Expecting 'STRING', '}', got '{'

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Я понял это, протестировав вкладку сети Mozilla - правильный формат:

{"query": "{\ n GetAllAuthors {\ n id \ n name \ n} \ n} \ n"," variable ": null," operationName ": null}

0 голосов
/ 07 февраля 2019

Это не верно, Джсон.Вот как это могло бы выглядеть, если бы это было:

 {
    "GetAllAuthors": [
        "id",
        "name"
    ]
 }

, но я подозреваю, что вы пытаетесь что-то вроде этого:

 {
    "GetAllAuthors": {
        "id": 123,
        "name": "James Brown"
    }
 }

Играйте здесь, пока не поймете правильно: https://jsonlint.com/

Редактировать: я не работал с GraphQL, но на этой странице показано, как (не JSON) запрос GraphQL может быть передан по протоколу HTTP посредством POSTing JSON или GETting с использованием строк запроса: https://graphql.org/learn/serving-over-http/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...