reactjs - 从永久移动 (301) API 中获取数据
问题描述
我正在尝试从 API 获取数据。在命令行中使用 CURL 可以工作,但我想在 ReactJS 中使用 fetch() 或 axios 来完成。我真的很努力没有成功。
curl -i -X GET -u user:pass -H "Accept:application/json" "http://sample.api.net/list"
status 301 - moved permanently
Location: https://sample.api.net:443/list
与 -i 旁边的 L 重定向我,一切都很好。
curl -iL -X GET -u user:pass -H "Accept:application/json" "http://sample.api.net/list"
status 200 OK
It works
我尝试使用 fetch 和 axios 但总是给我 301 Moved 并且无法获取。我也需要授权。
fetch("http://sample.api.net/list", {
redirect: "follow",
headers: {
Accept: "application/json",
Authorization: "Basic fdfdgdfgfd",
},
})
.then((response) => console.log(response))
.catch((err) => console.log(err));
不工作:(
解决方案
推荐阅读
- debugging - Step in, Step out 和 Step Over 有什么区别?
- eclipse - 迁移到 Eclipse photon 时,Eclipse RCP 最大化编辑器不显示
- android - 如何修复 EBUSY:Ionic 3 中的资源繁忙或锁定?
- javascript - 如何在 javascript 中使用 fetch api 从 C# Web 方法获取响应?
- javascript - js - querySelector 在伪类 ::before 中选择和编辑样式
- html - 在 org.apache.pdfbox.pdmodel.graphics.color.PDPattern.toRGB 获取 java.lang.UnsupportedOperationException
- python - 列表字典的键到行枚举、制表符分隔的 csv 文件
- jmeter - 如何计算 JMeter Webdriver 采样器中两个不同操作的时间
- ruby-on-rails - 为什么 gem 在用户登录后设计重定向到注册路径?
- javascript - 在 AngularJS 表格组件中计算值