传输安全已阻止明文 HTTP

问题描述

如果您使用的是 Xcode 8.0+ 和 Swift 2.2+ 甚至是 Objective C:

在此处输入图像描述

如果你想允许 HTTP 连接到任何站点,你可以使用这个键:

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

如果您知道要连接的域,请添加:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>example.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>

使用 NSAppTransportSecurity:

在此处输入图像描述

您必须在 info.plist 文件中的字典下将键设置为

列表配置

解决方法

info.plist根据以下错误消息,我需要进行什么设置才能启用 HTTP 模式?

传输安全已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用程序的 Info.plist 文件配置临时例外。

Xcode

假设我的域是example.com.

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...