2017-02-04 6 views
0

私はちょうどReact Nativeの学習を始めました。コンポーネントを構築し、別のファイルで書かれた認証関数を使用して認証しようとしています。私が取得するために行くたら、私はこのエラーを経験しています ネイティブでネットワークリクエストを作成する

var constants = require("../constants") 

module.exports = function(usr,pwd){ 

    var trailing_url = '/api/token/'; 

    var url = constants.DOMAIN + trailing_url; 
    console.log("url"); 

    return fetch(url, { 
     method: "POST", 
     headers: { 
      'Accept': 'application/json', 
      'Content-Type': 'application/json' 
     }, 
     body: JSON.stringify({ 
      username: usr, 
      password: pwd, 
     }) 
     }).then(function(response){ 
     return response.json(); 
    }).then(function(json){ 
     return json; 
    }); 
} 

よう

マイ認証ファイルが見えます。私はdjangoでバックエンドにネットワーク要求を行うことができませんhttp://127.0.0.1:8000/api/token/

私は次のエラーが発生しています。何らかの理由でここにペーストをコピーできませんでした。 Error Image

コードをデバッグする方法はもうありますか?私はChromeデバッガを試しました。 しかしその表示 ステータス:待機中、シミュレータのCtrl Rを押して、再ロードして接続します。 シミュレータをリフレッシュしようとしましたが、動作しませんでした。

+1

エミュレータで実行しているため、127.0.0.1(localhost)はサーバーアドレスではありません。マシンのIPアドレスを見つける必要があります。エミュレータIPは、コンソールの 'adb devices'で見つけることができます。 –

答えて

0

これを指摘してくれてありがとうAshutosh。エミュレータが別のマシンであるため、実際にはlocalhostまたは127.0.0.1を認識しませんでした。

問題はローカルマシンのループバックIPアドレスを使用してデータを要求していたことです。

関連する問題