私は2つのフェッチ機能を使用します.1つは私のAPIから別のゲットデータをログインするものです。フェッチしないiosのオーソライゼーションヘッダー
ログインは正常に機能しますが、2回目のフェッチではiosでエラーが発生します。私のコードであるIOS
から送信されていないアンドロイド
Authorizationヘッダに正常に動作します:
import { Alert } from 'react-native';
import { rootUrl } from './index';
import { translate } from '../../config/translation';
import store from './../store';
import NavigatorService from '../../config/navigator';
export default function fetchTree(Authorization) {
fetch(`${rootUrl}/tree`, {
method: 'GET',
headers: {
Authorization,
'Content-Type': 'application/json',
},
})
.then((response) => {
console.log(response);
store.dispatch({ type: 'loading', payload: false });
if (response.status !== 200) {
Alert.alert(
translate('Access Denied'),
translate('You are not Authorized to view this content'),
[{ text: translate('OK') }],
{
cancelable: false,
},
);
return 0;
}
return response.json();
})
.then((responseJson) => {
if (responseJson !== 0) {
const tree = responseJson[0].tree;
NavigatorService.reset('Home', { tree });
}
});
}
これは、私は、サーバーから取得応答:
解決策:
ok、3日間の苦労の後、私は間違いを見つけました。
URLの末尾/
を必要とするので、それは分未満でバグをキャッチAbhishek Lal(マイ・ボス)に${rootUrl}/tree/
代わりの${rootUrl}/tree
感謝されている必要があります。基づいて
[**コードやエラーの画像を投稿しないでください**!](https://meta.stackoverflow.com/q/303812/995714) – Rob