reactjs - 我正在对 api 提出请求,但即将授权失败。如何在获取链接中包含授权令牌
问题描述
我有这个关于在 react.js 中使用 fetch 命令的 http resquest 的问题,响应是授权失败。我对所有这些东西都很陌生。如何成功地从链接中获取数据?
我试过这段代码:
import React, {useState,useEffect} from "react";
import { async } from "q";
function Shop(){
useEffect(() => { //this function will run when component did mount
fetchItems();
},[]);
const [items, setItems] = useState([]);
const fetchItems = async () => {
const data = await fetch("https://fortnite-api.theapinetwork.com/upcoming/get");
console.log(data)
const items = await data.json();
console.log(items);
setItems(items);
}
return(<div>
{ items.map(item => (
<h1 key={item.itemid}>{item.name}</h1>
))
}
</div>
)
}
export default Shop;
获取数据时出现以下错误:
错误:{"success":false,"error":"请添加您的授权令牌。","eCode":"authorization.empty","_console":" https://console.fortniteapi.com "}
解决方案
您可能需要将其添加到标题中,如下所示:
fetch(
"https://fortnite-api.theapinetwork.com/upcoming/get",
{
headers: {
Authorization: 'Bearer [your-token-here]'
},
}
)
推荐阅读
- c# - 将字符串值转换为浮点值
- php - IIS Plesk - 将 PHP 的 FastCGI 协议从命名管道更改为 TCP
- c - 致命错误:sodium.h:没有这样的文件或目录
- python - 有人可以向我解释这段代码 - python 3
- javascript - 将 xml 标签加载到 javascript 数组中
- delphi - Delphi中如何将组件作为过程的参数传递?
- java - 在要求告知日期的问题中获得意外输出
- r - 如何将 purrr modify_if 与具有不同参数的多个函数一起使用?
- mockito - AEM Mockito Junit 5 无法覆盖捕获块
- reactjs - 路由器通量背景图像问题