【发布时间】:2018-08-30 18:36:29
【问题描述】:
我正在尝试使用带有 API 密钥的 Ajax GET 请求从我的学校 API 获取数据,但我仍然收到 401 错误消息。我已在标头中包含 API 密钥,但它似乎不起作用。
这是我目前的代码;
class App extends Component {
constructor(){
super();
this.state = {
todos:[]
}
}
getTodos(){
$.ajax({
type: "GET",
url: 'https://opendata.seamk.fi/r1/reservation/building/2',
dataType:'json',
headers: {
Authorization: "API_KEY"
},
cache: false,
success: function(data){
this.setState({todos: data}, function(){
console.log(this.state);
});
}.bind(this),
error: function(xhr, status, err){
console.log(err);
}
});
}
componentWillMount(){
this.getTodos();
}
componentDidMount(){
this.getTodos();
}
render() {
return (
<Titles />
<Todos todos={this.state.todos}/>
);
}
}
export default App;
控制台消息;
【问题讨论】:
-
使用API密钥上传代码,帮助你更容易。
-
你能得到像 Postman 这样的工作的请求吗?
-
@Stretch0 我刚刚测试了 Postman,是的,我实际上是使用 Basic Auth 获得的。我在用户名部分插入了 API 密钥并获得了响应正文。我想 jQuery 有一些简单的方法可以包含基本身份验证?
标签: javascript ajax reactjs api httprequest