我正在尝试从GraphQL端点获取一些数据,但是我不断收到错误“必须提供查询字符串”。我确信我提供了查询字符串,这个错误来自哪里?
端点是:https://antserver-blocjgjbpw.now.sh/graphql
const query = `{
ants {
name
color
length
weight
}
}`
document.getElementById("basicFetchButton").addEventListener("click", () => {
fetch("https://antserver-blocjgjbpw.now.sh/graphql", {
method: 'POST',
'Content-Type': 'application/graphql',
body: JSON.stringify({query})
})
.then(res => res.json())
.then(data => console.log(data))
})
答案 0 :(得分:1)
在这种情况下,您要使用.collect(Collectors.partitioningBy(transfer -> transfer.getSignedOn() == null))
。 Content-Type: 'application/json'
要求请求的整个主体都是查询,但我不推荐这种方法,因为它无法发送查询变量。
这是一个完整的代码示例:
application/graphql
有关更多示例,请查看我的文章4 simple ways to call a GraphQL API