react-native0.44,我使用获取请求“http”,但网络请求失败了?

时间:2018-04-14 15:46:23

标签: react-native

我来自官方查找仅提取支持https,但现在,我使用模拟数据,网址为http,官方表示支持http必须更改{{1} },在图片下方添加info.plistNSAppTransportSecurity

infoPlist seetting

我添加NSAllowsArbitraryLoads和子行App Transport Security Settings

请求Allow Arbitrary Loads不支持!请问如何在react-native中解决支持模拟http请求?谢谢!

我使用Mock是阿里巴巴“Rap”Mock address,它只支持Mock http请求!

2 个答案:

答案 0 :(得分:0)

Info.plist将在重新编译您的应用后生效。

您可能需要重新运行react-native run-ios或从Xcode重新运行来重新编译您的应用。

答案 1 :(得分:0)

您不应该使用NSAllowsArbitraryLoads必须设置为false。 相反,您应该为您的域添加例外。

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourserver.com</key>
    <dict>
      <!--Include to allow subdomains-->
      <key>NSIncludesSubdomains</key>
      <true/>
      <!--Include to allow HTTP requests-->
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <!--Include to specify minimum TLS version-->
      <key>NSTemporaryExceptionMinimumTLSVersion</key>
      <string>TLSv1.1</string>
    </dict>
  </dict>
</dict>

现在您正在将您的设备暴露给vunerabilities。

结帐post