Я пытаюсь использовать fetch
в React Native для захвата информации из API Hunt продукта. Я получил правильный токен доступа и сохранил его в состоянии, но, похоже, не могу передать его в заголовке авторизации для запроса GET.Использование заголовка авторизации с Fetch in React Native
Вот что я до сих пор:
var Products = React.createClass({
getInitialState: function() {
return {
clientToken: false,
loaded: false
}
},
componentWillMount: function() {
fetch(api.token.link, api.token.object)
.then((response) => response.json())
.then((responseData) => {
console.log(responseData);
this.setState({
clientToken: responseData.access_token,
});
})
.then(() => {
this.getPosts();
})
.done();
},
getPosts: function() {
var obj = {
link: 'https://api.producthunt.com/v1/posts',
object: {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + this.state.clientToken,
'Host': 'api.producthunt.com'
}
}
}
fetch(api.posts.link, obj)
.then((response) => response.json())
.then((responseData) => {
console.log(responseData);
})
.done();
},
Ожидание у меня есть мой код выглядит следующим образом:
- Сначала я
fetch
маркер доступа с данными из моего импортируемого модуля API - После этого я установил свойство
clientToken
this.state
, чтобы получить полученный токен доступа. - Затем я запустил
getPosts
, который должен вернуть ответ, содержащий массив текущих сообщений из Product Hunt.
Я могу подтвердить, что маркер доступа принимается и что this.state
получает его в качестве своей собственности clientToken
. Я также могу проверить, выполняется ли getPosts
.
Ошибки я получаю следующий:
Я отработку предположения, что я как-то не проходящее вдоль маркеров доступа должным образом в моем заголовке авторизации, но дон Похоже, что он может понять, почему именно.
могли бы вы, возможно, обеспечить теперь действующий код? Я пытаюсь использовать выборку с заголовком авторизации, и я не думаю, что мой auth-код передается как заголовок, потому что я получаю ответ «401». – GoldenBeet
Выполнено, надеюсь, это полезно –
О, я был на вашем личном сайте с этим примером! Вот как я смоделировал шахту в первый раз. Я выяснил свою проблему, хотя это был мой адрес. Это потребовало '/' в конце, что я отсутствовал ... – GoldenBeet