首页 > 解决方案 > 在我的 ReactApp 中使用 FakeJSON 返回“错误 - 缺少令牌”

问题描述

有没有人使用网站 app.fakejson.com 来获取他们的应用程序的示例数据?

我正在创建他们网站中所述的发布请求,但它返回错误“错误 - 令牌丢失”,尽管令牌位于 POST 的数据有效负载中。

    const fetch2body = JSON.stringify({
      token: '<mytokeninhere>',
      data: {
        name: 'name',
        numberInt: 'numberInt',
        dateTime: "dateTime|UNIX",
        stringLong: "stringLong",
        fileName: 'fileName',
        fileExtension: 'fileExtension',
        productOrderStatus: 'productOrderStatus',
        _repeat: 25
      }
    });

    try {
      const datafetch2 = await fetch(
        'https://app.fakejson.com/q',
        {
          method: 'POST',
          headers: {
          'Content-Type': 'application/json'
          },
          data: fetch2body });
     const actualdata2 = await datafetch2.json();
      console.log(actualdata2);

   catch(e) {
      console.log(e);
    }


标签: reactjsapi

解决方案


您正在stringify输入 json 对象并将其发送到端点。只需发送纯 json 对象就可以了(考虑到所有其他字段/验证都可以)

const fetch2body = {
  token: '<mytokeninhere>',
  data: {
    name: 'name',
    numberInt: 'numberInt',
    dateTime: "dateTime|UNIX",
    stringLong: "stringLong",
    fileName: 'fileName',
    fileExtension: 'fileExtension',
    productOrderStatus: 'productOrderStatus',
    _repeat: 25
  }
};

推荐阅读