提供从GraphQL API获取的查询字符串

时间:2017-12-10 17:30:46

标签: fetch graphql endpoint

我正在尝试从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))
})

1 个答案:

答案 0 :(得分:1)

在这种情况下,您要使用.collect(Collectors.partitioningBy(transfer -> transfer.getSignedOn() == null)) Content-Type: 'application/json'要求请求的整个主体都是查询,但我不推荐这种方法,因为它无法发送查询变量。

这是一个完整的代码示例:

application/graphql

有关更多示例,请查看我的文章4 simple ways to call a GraphQL API