【发布时间】:2014-04-23 10:40:52
【问题描述】:
目前我正在使用 ios 中的块使用肥皂网络服务,我的源代码如下
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 连接出错,错误为:Error Domain=NSURLErrorDomain Code=-1202“此服务器的证书无效。您可能正在连接一个伪装成“www.xxxxxxxx.net”的服务器” 这可能会使您的机密信息面临风险。” UserInfo=0x10948bbb0 {NSUnderlyingError=0x109470d10“此服务器的证书无效。您可能正在连接到伪装成“www.xxxxxx.net”的服务器,这可能会使您的机密信息面临风险。”,NSErrorFailingURLStringKey=https: // www.----------------------------------, NSErrorFailingURLKey=https: // ----- -------------------- NSLocalizedRecoverySuggestion=您是否仍要连接到服务器?, NSURLErrorFailingURLPeerTrustErrorKey=, NSLocalizedDescription=此服务器的证书无效。您可能正在连接到伪装成“www.xxxxxx.net”的服务器,这可能会使您的机密信息面临风险。}
【问题讨论】:
-
@iPatel 如果我使用块 [NSURLConnection sendAsynchronousRequest: queue: completionHandler:]
标签: ios ssl https ssl-certificate