React Native Expo项目中的HTTPS调用引发网络错误

时间:2018-07-09 08:54:12

标签: react-native https expo

我尝试了 app.json 中提到的以下内容:

"infoPlist": {
    "NSAppTransportSecurity" : {
      "NSAllowsArbitraryLoads" : true,
      "NSExceptionDomains": {
        "****MYSERVERURL****":{
          "NSExceptionAllowsInsecureHTTPLoads": true,
          "NSIncludesSubdomains": true
        }
      }
    }
  }

但是我仍然遇到同样的错误,我只举了几个例子,这样做了,即使同一个URL也没有在 safari 浏览器中打开。

1 个答案:

答案 0 :(得分:0)

尝试使用---在Xcode中为我工作

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

还有一个选项,如果您想禁用ATS,可以使用此选项:

<key>NSAppTransportSecurity</key>  
 <dict>  
      <key>NSAllowsArbitraryLoads</key><true/>  
 </dict>

但是完全不建议这样做。该服务器应具有SSL证书,以免出现隐私泄漏。