收到错误,而在石英调度发送JSON有效载荷

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

我想在石英调度发送一个JSON有效载荷。我有头设置为内容类型:应用程序/ JSON,但由于某些原因,我的JSON字符串抛出一个错误:未捕获的错误,在JSON意外的标记。

那我送一个graphql服务的原始JSON看起来是这样的:

  {
    GetAllAuthors{
      id
      name
    }
   }

但是,使其在石英工作,我需要模仿休息API调用,这就是为什么我尝试使用以下内容:

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

上面还让我有“未捕获的错误,在JSON意外的标记”错误。有什么我失踪或俯瞰?

PS:我尝试使用在线JSON格式,当我尝试验证上述JSON,我得到以下错误:

     Error: Parse error on line 2:
      { "query": {      {           "" {\               nGetA
        --------------^
        Expecting 'STRING', '}', got '{'
json postman quartz-scheduler
2个回答
1
投票

这不是有效的JSON。这是怎么回事看起来好像是:

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

但我怀疑你想这样的事情:

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

在这里打球,直到你得到它的权利:https://jsonlint.com/

编辑:我不GraphQL工作,但这个页面展示如何(非JSON)GraphQL查询可能通过HTTP张贴JSON或使用查询字符串获得转让:https://graphql.org/learn/serving-over-http/


0
投票

我想通了这一点通过Mozilla的网络标签测试 - 正确的格式是:

{ “查询”: “{\ n GetAllAuthors {\ N ID \ n名\ n} \ n} \ n”, “变量”:空, “operationName”:空}

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