gpt4 book ai didi

ios - NSURLConnection/CFURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)iOS

转载 作者:技术小花猫 更新时间:2023-10-29 10:59:14 27 4
gpt4 key购买 nike

目前我正在使用 ios 中的 block 使用 soap web 服务我的源代码如下

NSString *xml = requestXMLToSent;

NSString *msgLength = [NSString stringWithFormat:@"%lu", (unsigned long)[xml length]];
NSURL *serviceURL = [NSURL URLWithString: url];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:serviceURL];

[urlRequest addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[urlRequest addValue: serviceURL forHTTPHeaderField:@"SOAPAction"];
[urlRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[urlRequest setHTTPBody: [xml dataUsingEncoding:NSUTF8StringEncoding]];
[urlRequest setHTTPMethod:@"POST"];

[NSURLConnection sendAsynchronousRequest:urlRequest queue:[[NSOperationQueue alloc]init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {


if (connectionError == NULL) {

NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *) response;
NSInteger statuscode = httpResponse.statusCode;
if (statuscode == 200) {

NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"response String : %@",responseString);


}else{
NSLog(@"%@",response);

}




}else{

NSLog(@"There is an error in URL connection and the Error is : %@",connectionError);
}

我在控制台收到以下错误

NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)

URL 连接出错,错误为:错误域=NSURLErrorDomain 代码=-1202“此服务器的证书无效。您可能正在连接到伪装成“www.xxxxxxxx.net”的服务器“这可能会使您的 secret 信息面临风险。” UserInfo=0x10948bbb0 {NSUnderlyingError=0x109470d10 “此服务器的证书无效。您可能正在连接到伪装成“www.xxxxxx.net”的服务器,这可能会使您的 secret 信息面临风险。”, NSErrorFailingURLStringKey=https://www.--------------------------------, NSErrorFailingURLKey=https://----- ------------------- NSLocalizedRecoverySuggestion=您是否仍要连接到服务器?, NSURLErrorFailingURLPeerTrustErrorKey=, NSLocalizedDescription=该服务器的证书无效。您可能正在连接到一个伪装成“www.xxxxxx.net”的服务器,这可能会使您的 secret 信息面临风险。

Screenshot of error

最佳答案

服务器抛出 SSL 证书错误。为了便于测试,您可以将以下代码添加到 appDelegate 中:
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host {
返回是;
}

这将绕过 SSL 错误

注意:适用于 NSURLConnection 和 UIWebView,但不适用于 WKWebView

已编辑:

对于 iOS 9,上述过程不起作用。在 info.plist 中添加以下代码段:

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

关于ios - NSURLConnection/CFURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23241872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com