为什么我在NSURLSession上收到SSL_ERROR_ZERO_RETURN错误

时间:2018-03-29 07:14:51

标签: ios objective-c nsurlsession boringssl

这是我的代码,我没有在任何地方使用过Borring SSL

NSURL* urlToRequest = [NSURL URLWithString:urlString];
NSMutableURLRequest* urlRequest = [NSMutableURLRequest requestWithURL:urlToRequest];
[urlRequest setHTTPMethod:@"GET"];

NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config];

NSError *error = nil;

if (!error) {

    NSURLSessionDataTask *downloadTask = [session dataTaskWithRequest:urlRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        if (!error) {
            NSHTTPURLResponse *httpResp = (NSHTTPURLResponse*) response;
            if (httpResp.statusCode == 200) {
                NSString *response1=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
                NSLog(@"JSON:%@",response1);
                NSLog(@"Response:%@",response);
                NSLog(@"Error:%@",error);

            }
        }
    }];

    [downloadTask resume];

}

这是我得到的错误,我想知道导致问题的原因是什么?

  

[BoringSSL]函数boringssl_session_errorlog:第2871行   [boringssl_session_read] SSL_ERROR_ZERO_RETURN(6):操作失败   因为使用close_notify警报干净地关闭了连接

我收到成功回复,过了一段时间后我收到了这个错误。

据我所知,这只是一个警告,我不必考虑它。

无论如何,我得到了成功的回复。如果我错了,请纠正我

欢迎任何建议

P.S 当我在浏览器中复制粘贴URL时,我也没有看到任何错误

1 个答案:

答案 0 :(得分:0)

试试这个

session.close()