2017-12-20 10 views
0

私は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 }); 
     } 
    }); 
} 

これは、私は、サーバーから取得応答:

enter image description here

解決策:

ok、3日間の苦労の後、私は間違いを見つけました。

URLの末尾/

を必要とするので、それは分未満でバグをキャッチAbhishek Lal(マイ・ボス)に${rootUrl}/tree/代わりの${rootUrl}/tree

感謝されている必要があります。基づいて

+0

[**コードやエラーの画像を投稿しないでください**!](https://meta.stackoverflow.com/q/303812/995714) – Rob

答えて

0

は反応し

documentation ので、私はあなたがあなたの情報でネットワーク権限を追加しました別のエラー があると思いフェッチ上の誤りを考えていないIOS &のためのAndroid に動作しますをフェッチネイティブ.plist

+0

私もしてみました: NSAppTransportSecurity NSAllowsArbitraryLoads

関連する問題