javascript - 对 GraphQL 的 POST 请求返回 400
问题描述
这是我的代码:
const result = await axios({
url: "https://exampleurl.com",
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
data: {
query: `query {
footer {
title
}
}`,
},
})
此调用不需要任何变量。
所以这给了我 400,这让我觉得我的身体有效载荷有问题?但我看不出有什么问题。也许我是盲人。
我也尝试过像这样对数据对象进行字符串化:
JSON.stringify({
query: `query {
footer {
title
}
}`,
}),
但后来我得到这个错误:
"stack": "TypeError: Converting circular structure to JSON\n -->
starting at object with constructor 'ClientRequest'\n | property
'socket' -> object with constructor 'Socket'\n --- property
'_httpMessage' closes the circle\n at JSON.stringify
我查看了其他类似的帖子,但似乎无法解决此问题。
解决方案
所以事实证明,我试图注销result
,因为 axios 是一个很大的对象,它与我的一个自定义记录器发生冲突。我记录了 result.data,我终于得到了 200 个响应。
推荐阅读
- android - 模糊库 - 如何模糊单个视图?
- excel - 如何使用 VBA 变量在 VLookup 中跨多个工作簿的查找值
- r - 如何使用 ggplot barplot 绘制表函数的结果(x 轴值问题)
- redundancy - 您能否在现有的 Apache Geode 区域上增加复制?
- sql-server - 在“)”附近预期条件的上下文中指定的非布尔类型的表达式
- r - 如何使用 r 中的 lavaan 包获取 CFA 中因子的相关矩阵和 p 值?
- javascript - res.redirect 错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头
- python-3.x - 在linux系统上构建python包后如何访问资源文件
- sas - 网格单元的 SAS 点计数
- vue.js - 如果我的变量是数组,如何更改 vuex 中的状态