두 개의 가져 오기 기능을 사용합니다. 하나는 내 API에서 다른 가져 오기 데이터에 로그인하는 것입니다.가져 오기 보내지 않음 ios의 인증 헤더
로그인이 제대로 작동하지만 두 번째 가져 오기에서 오류가 발생합니다. 내 코드 IOS
에서 전송되지 않는 안드로이드
인증 헤더에 잘 작동 :
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 });
}
});
}
이는 내가 서버에서 얻을 응답 :
해결책 :
오케이, 3 일간의 고투 끝에 나는 내 실수를 발견했다.
URL에 후행가/
그래서이 분 안에 버그를 잡았 Abhishek Lal (내 보스) 대신${rootUrl}/tree
감사의 ${rootUrl}/tree/
를 했어야 필요가있다. 를 기반으로
[** 코드 또는 오류의 이미지를 게시하지 마세요 **!] (https://meta.stackoverflow.com/q/303812/995714) – Rob