• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iOS webview ssl 连接 (kCFStreamErrorDomainSSL, -9843)

[复制链接]
菜鸟教程小白 发表于 2022-12-11 17:00:55 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

iOS9.3 xcode7.3.1 我想用 WebView 访问一个 HTTPS 站点,出现错误(kCFStreamErrorDomainSSL, -9843)

NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString"https://52.197.95.84/ResonaIgonWeb/index.html"]];
request.allowsCellularAccess = YES;
request.timeoutInterval = 7.0;
self.myWebview.delegate = self;
self.myWebview.scrollView.showsHorizontalScrollIndicator = NO;
self.myWebview.scrollView.showsVerticalScrollIndicator = NO;
self.myWebview.scrollView.backgroundColor = [UIColor whiteColor];
[self.myWebview loadRequest:request];

当我意识到代理

- (BOOL)webViewUIWebView*)webView shouldStartLoadWithRequestNSURLRequest*)request navigationTypeUIWebViewNavigationType)navigationType
 {
    NSString* str = request.URL.scheme;
    if ([str isEqualToString"https"]) {
        if (isOK == NO) {
            originrequest = request;
            NSURLSessionConfiguration* con = [NSURLSessionConfiguration defaultSessionConfiguration];
            con.requestCachePolicy = NSURLRequestUseProtocolCachePolicy;
            NSURLSession* urlsession = [NSURLSession sessionWithConfiguration:con delegate:self delegateQueue:[NSOperationQueue mainQueue]];
            task = [urlsession dataTaskWithRequest:request completionHandler:^(NSData* _Nullable data, NSURLResponse* _Nullable response, NSError* _Nullable error) {
                NSString* str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
                NSLog(@"%@", str);
            }];
            [task resume];
            [webView stopLoading];
            return NO;
        }
    }
return YES;
 }

我已经在 info.list 中添加了

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

有没有什么办法可以用HTML在服务器上显示XX webView? 请帮帮我!



Best Answer-推荐答案


试试这个

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

关于iOS webview ssl 连接 (kCFStreamErrorDomainSSL, -9843),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38473596/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap