axios 哈希节点API与GraphQL API导致错误

ncecgwcz  于 2023-02-22  发布在  iOS
关注(0)|答案(1)|浏览(132)

我试图调用hasnode API来获取博客作为响应,主体在GraphQL中。但是我在网络选项卡中得到这个错误“POST主体丢失。你忘记使用主体解析器中间件了吗?”

let query = `
    {
      user(username: "singhmona") {
        publication {
          posts{
            slug
            title
            brief
            coverImage
          }
        }
      }
    }
  `;

  let body = JSON.stringify({
            query
        });
   axios
      .post('https://api.hashnode.com/',
      body,
      {
        'content-type': 'application/json',
      })
      .then(response => {
        this.info = response;
        console.log(response);}
        )

'

emeijp43

emeijp431#

我认为你应该尝试使用fetch,我在node中使用axios时遇到了一个坚韧,我终于能够让API使用fetch了,下面是我使用的一个片段。

const getData = async() => {
const query = `
        {
        user(username: "misiochaabel") {
            publication {
                posts(page: 0) {
                    slug
                    title
                    brief
                    coverImage
                }
            }
            }
        }
    `;

        const response = await fetch('https://api.hashnode.com/', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
            },
            body: JSON.stringify({ query }),
        });

        const data = await response.json();
        console.log(data);
    }

相关问题