我想在石英调度发送一个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。这是怎么回事看起来好像是:
{
"GetAllAuthors": [
"id",
"name"
]
}
但我怀疑你想这样的事情:
{
"GetAllAuthors": {
"id": 123,
"name": "James Brown"
}
}
在这里打球,直到你得到它的权利:https://jsonlint.com/
编辑:我不GraphQL工作,但这个页面展示如何(非JSON)GraphQL查询可能通过HTTP张贴JSON或使用查询字符串获得转让:https://graphql.org/learn/serving-over-http/
我想通了这一点通过Mozilla的网络标签测试 - 正确的格式是:
{ “查询”: “{\ n GetAllAuthors {\ N ID \ n名\ n} \ n} \ n”, “变量”:空, “operationName”:空}