2017-08-10 10 views
2

サンプルアプリケーションを開発しましたが、componentDidMount()の サービスでpostメソッド が呼び出されました。アンドロイドだけがこの問題を抱えています。しかし、私はこの IOSデバイスを応答しました。React-native android、REST APIが「アクセスが拒否されました」エラーが発生しました

  • 私は、この問題のほとんどは、これは 結構です ネット部と同じ妻のエミュレータのように接続し、自分のシステム上に基づきます。このケースを調査。

  • 私はAndroidManifest.xmlファイルもチェックしていましたが、 インターネットアクセスもアクセスしました。しかし、まだ Androidでこのエラーが発生しています。これを解決してください、

  • この問題が発生しているAndroidデバイスとエミュレータにのみ着信してください。
    IOSのような他のプラットフォームデバイスが正常に動作しています。

ありがとうございました。

+0

は、あなたがそのPOSTメソッドを作成するいくつかのコードを表示し、また、ここでエラーメッセージが表示されます。 –

+0

大丈夫ですか – Lavaraju

+0

ここに短いフォームを追加すると、 –

答えて

0

Androidのローカルホスト上にRESTサーバーがある場合は、http://localhostの代わりにIPを使用する必要があります。

残りのサーバーがローカルホスト上にない場合は、本文とヘッダーを調整する必要があります。だからではなく、文字列本体のJSONオブジェクトを使用するなど

あなたのコード:

( 'サイト:[email protected] earchly.co ... ' をフェッチ、 {メソッド: 'POST'、ヘッダー:{'Accept': 'application/json'、 'Content-Type': 'application/json'}、本文:JSON.stringify(string) } (エラー)=> {console.error(エラー)})=> response.json())。 "message": "access denied"}

ヘッダーが'Content-Type':'application/json'の場合、本文に有効なjsonがあることを確認してください。文字列ではありません。ここで可能な身体の調整やヘッダーについて

詳細: https://github.com/facebook/react-native/issues/5222

+0

私はあなたのポイントを取得できませんでした – Lavaraju

+0

サーバーがhttp:// localhost:3000/recordsへの投稿を行うのではなく、http:// に投稿する必要があります:3000 /レコード。サーバーがlocalhostにない場合、エラーとコードの詳細な説明を投稿してください –

+0

はい、サーバーはローカルホストではありません – Lavaraju

関連する問題