Я пытаюсь создать сайт, на котором я буду использовать веб-API и отображать «пользователей» на сайте.У меня есть API-ключ, который я должен вставить в заголовок как «x-api-key».
На данный момент это мой код:
import React, { Component } from 'react';
import './App.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
isLoaded: false,
items: []
}
}
componentDidMount() {
const myHeaders = new Headers();
myHeaders.append('x-api-key', 'KEY_HERE');
myHeaders.append('Content-Type', 'application/x-www-form-urlencoded');
myHeaders.append('cache-control', 'no-cache')
fetch('URL_HERE', {
method: 'GET',
headers: myHeaders,
async: true,
})
.then(res => res.json())
.then(json => {
this.setState({
isLoaded: true,
items: json,
})
});
}
render() {
var{isLoaded, items} = this.state;
if(!isLoaded) {
return <div>Loading...</div>;
}
else{
return (
<div className="App">
<ul>
{items.map(item => (
<li key={item.id}>
Name: {item.name} | Id:{item.id}
</li>
))};
</ul>
</div>
);
}
}
}
экспорт приложения по умолчанию;
Проблема в том, что я получаю следующие сообщения об ошибках в консоли:
Не удалось загрузить http://URL/users: Ответ на предпечатную проверку не имеет HTTPок статус.
Uncaught (в обещании) TypeError: Не удалось получить
Когда я попытался сделать вызов GET в Почтальоне, мне это удалось.Поэтому я полагаю, что проблема заключается в том, что API-ключ не реализован в заголовке должным образом.
Оцените помощь, пожалуйста, дайте мне знать, если есть что-то еще, что вам нужно знать!