在iOS web视图的3d安全url给出错误CFNetwork SSLHandshake failed(-9806)



我正在使用支付网关API。制作演示项目。这是我的代码。我正在呼叫3d安全URL,但我正在获得崩溃日志。CFNetwork SSLHandshake failed(-9806)这个问题的解决方案是什么?

  - (void)viewDidLoad
 {
     [super viewDidLoad];
self.data=[NSMutableData new];
NSURL *url = [NSURL URLWithString:[postDetail objectForKey:@"acsURL"]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setTimeoutInterval:60];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
NSString *postString = [NSString stringWithFormat:@"MD=%@&TermUrl=%@&PaReq=%@",[postDetail objectForKey:@"xid"],[postDetail objectForKey:@"callBackURL"],[postDetail objectForKey:@"paReq"]];      NSData *data1 = [postString dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:data1];
[request setValue:[NSString stringWithFormat:@"%u", [data1 length]] forHTTPHeaderField:@"Content-Length"];
self.webView=[[UIWebView alloc]initWithFrame:self.view.frame];
[self.view addSubview:self.webView];
[self.webView loadRequest:request];
self.data=[NSMutableData new];
// Do any additional setup after loading the view.
 }

您需要将数据作为表单数据发送(content-type: multipart/form-data)这个答案帮助我正确地建立了我的3DSecure POST请求:https://stackoverflow.com/a/24252378/2245917

最新更新