Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 代理属性为';t在package.json中工作_Reactjs_Fetch_Package.json - Fatal编程技术网

Reactjs 代理属性为';t在package.json中工作

Reactjs 代理属性为';t在package.json中工作,reactjs,fetch,package.json,Reactjs,Fetch,Package.json,我是新手,我正在尝试向API端点发出post请求。我将package.json中的代理连接到端点url,下面是fetch函数: const requestOptions = { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ username: username, pa

我是新手,我正在尝试向API端点发出post请求。我将package.json中的代理连接到端点url,下面是fetch函数:

const requestOptions = {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    username: username,
    password: password,
  }),
};

const res = await fetch("/token", requestOptions);
这是我的代理道具:
“代理”:https://somedomain/api/auth“

当我执行
console.log(res.url)
时,它总是打印“http://localhost:3000/api/auth/token/" 不是“https://somedomain/api/auth/token/"

为什么呢


有什么解决方案吗?

您需要添加当前缺少的
接受
标题。标题如下所示:

headers: {
  "Content-Type": "application/json",
  "Accept": "application/json"
}
代理的其他方式

  • 您可以下载http代理中间件包并配置您的代理
  • 您可以使用并将请求发送到另一个终端服务器
  • 注意:请记住,会弹出CORS问题,因此也要添加
    访问控制允许来源
    标题

    module.exports = {
      devServer: {
        proxy: {
          '/api': 'http://localhost:3000'
        }
      }
    };