【发布时间】:2017-07-16 23:31:12
【问题描述】:
在节点上,我正在使用提供 GraphiQL UI 的 express-graphql 插件。
此实现中的 GraphiQL 始终将查询作为 GET 查询字符串发送。
但是,据我了解 GraphQL 和 express-graphql 文档,也应该可以在 POST 请求的正文中发送查询。
有没有办法让 GraphiQL(即浏览器 IDE)在 POST 正文中发送查询?
2017 年 2 月 26 日附录:
我想我自己找到了我需要知道的东西。
无论出于何种原因,我的查询字符串中都有查询。像这样:
[myhostname]?query={users{[myfields]}}
我忽略了这一点。
正如 express-graphql 文档指出的那样:
如果在查询字符串中没有找到,它将在 POST 请求中查找 身体。
这意味着:如果在查询字符串中找到,它将不在请求正文中查找。
因此它被视为 GET 请求。
所以我需要做的就是从查询参数中清除我的 URL,并且请求以 POST 正文到达。
这基本上就是我需要知道的全部内容。
所以这确实是一个草率的错误,我没有正确查看 URL,即没有注意到查询字符串中有查询。
【问题讨论】:
标签: node.js http-post graphql graphql-js