【发布时间】:2021-01-11 12:10:05
【问题描述】:
我试图弄清楚如何在不使用 gems 的情况下进行简单的 GraphQL 查询。以下cURL 命令有效
curl -X POST "https://gql.example.com/graphql/public" \
-H "Authorization: Bearer <ACCESS_TOKEN>" \
-H "Content-Type: application/json" \
-d '{ "query": "query { user { id defaultEmail } }", "variables": {} }'
对应的javascript代码是
fetch('https://gql.example.com/graphql/public', {
method: 'POST',
headers: {
'Authorization': 'Bearer <ACCESS_TOKEN>',
'Content-Type': 'application/json',
},
body: JSON.stringify({
query: 'query { user { id defaultEmail } }',
variables: {}
})
})
.then(r => r.json())
.then(data => console.log(data));
是否可以在不使用 graphql gem 的情况下在 Ruby 中轻松做到这一点?我只需要像上面的例子那样做简单的查询,所以我希望在一个 Ruby 脚本中很容易做到。
【问题讨论】:
-
你可以尝试使用 Faraday gem 但也是这样