ios - 无法从服务器获取响应

标签 ios networking

无法通过 iPhone 模拟器访问服务器,但能够通过浏览器访问相同的 API(在网络设置中启用代理)。

没有受信任的证书。

错误日志

nw_proxy_resolver_create_parsed_array PAC evaluation error: NSURLErrorDomain: -1003 NSURLSession/NSURLConnection HTTP load failed The certificate for this server is invalid. You might be connecting to a server that is pretending to be "domain name"...

TIC SSL 信任错误

最佳答案

尝试在 Appdelegate 类末尾添加 @end 之后,

Objective-C

@implementation NSURLRequest(ATS)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host {
    return YES;
}
@end

swift

extension URLRequest {
    static func allowsAnyHTTPSCertificate(forHost host: String?) -> Bool {
        return true
    }
}

enter image description here

关于ios - 无法从服务器获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56443574/

相关文章:

ios - Twitter API 返回错误 : SSL is required(92)

ios - 如何结合私有(private) git pod 和最大 pod 版本

ios - 是否可以将 2 个 segues 附加到指向两个不同 UIViewController 的 UITableViewCell?

c - gethostbyname 问题

android - 在 Android 上连接到 IBM VPN

networking - 每个发送的 TCP 数据包是否有一个单独的重传计时器?

ios - 包含在 4 边(非矩形)多边形中的裁剪图像

ios - 构建用于 Swift 的 FFmpeg

python-3.x - PubNub 订阅错误

sockets - websockets 在 TCP/IP 和 HTTP 方面是如何工作的?