2017-12-20 24 views
0

두 개의 가져 오기 기능을 사용합니다. 하나는 내 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 }); 
     } 
    }); 
} 

이는 내가 서버에서 얻을 응답 :

enter image description here

해결책 :

오케이, 3 일간의 고투 끝에 나는 내 실수를 발견했다.

URL에 후행가/

그래서이 분 안에 버그를 잡았 Abhishek Lal (내 보스) 대신 ${rootUrl}/tree

감사의 ${rootUrl}/tree/를 했어야 필요가있다. 를 기반으로

+0

[** 코드 또는 오류의 이미지를 게시하지 마세요 **!] (https://meta.stackoverflow.com/q/303812/995714) – Rob

답변

0

는 반응

documentation 그래서 나는 당신이 당신의 정보에 네트워크 권한을 추가 않았다 다른 오류 이 있다고 생각 인출에 오류를 생각하지 않는다 IOS & 안드로이드 작동합니다를 가져 네이티브 .plist

+0

내가도 함께 시도 : NSAppTransportSecurity NSAllowsArbitraryLoads