我来自官方查找仅提取支持https
,但现在,我使用模拟数据,网址为http
,官方表示支持http
必须更改{{1} },在图片下方添加info.plist
和NSAppTransportSecurity
:
我添加NSAllowsArbitraryLoads
和子行App Transport Security Settings
,
请求Allow Arbitrary Loads
不支持!请问如何在react-native中解决支持模拟http
请求?谢谢!
我使用Mock是阿里巴巴“Rap”Mock address,它只支持Mock http
请求!
答案 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