首页 > 解决方案 > 对 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

我查看了其他类似的帖子,但似乎无法解决此问题。

标签: javascriptaxiosgraphql

解决方案


所以事实证明,我试图注销result,因为 axios 是一个很大的对象,它与我的一个自定义记录器发生冲突。我记录了 result.data,我终于得到了 200 个响应。


推荐阅读