2017-06-05 9 views
0

httpを使用してノードモジュールの束に基づくアプリケーションを移植しようとしています。「http」polyfill for Reactネイティブ

fetchのライブラリを書き換える以外にも解決策はありますか?

+0

「http」とは何ですか? –

+0

httpリクエストの@ChaseDeAnda標準ノードライブラリ – RadiantHex

+1

httpモジュールのどの機能が使用されているかを正確に知っていれば、httpのpolyfillを作成して、フードの下でフェッチを使用して、フェッチやXMLHttpRequestの組み合わせが、httpモジュールのラッパーを使ってやっているすべてのものの基盤となるエンジンとして機能するかどうかを調べることができます。 – jfriend00

答えて

0

httpは、iOS 9以降での問題です。それはドキュメントに記載されているところReact Native fetch() Network Request Failed

ここにある - - あなたはちょうどこのようhttpを許可することができhttp://facebook.github.io/react-native/releases/0.44/docs/running-on-device.html#app-transport-security

ゴーここにあなたのInfo.plistファイルに:/Users/Noitidart/Documents/YOUR_PROJECT_NAME/ios/YOUR_PROJ_NAME/Info.plist

その後、NSExceptionDomains見つけます。すでにlocalhostが表示されます。ここに他のドメインを追加することができます。これは、HTTPのようビングを可能にするために次のようになります。

<key>NSAppTransportSecurity</key> 
<!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ --> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>localhost</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
     <key>bing.com</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 

あなたが設定することで、すべてのHTTPを許可することができます:パー

<key>NSAllowsArbitraryLoads</key> 
<true/> 

からhttps://stackoverflow.com/a/38427829/1828637アンドロイドで

を、httpは問題ではありません。