当我使用NSURLSession时,我需要获取当前请求的连接服务器IP地址。有哪些方法可供选择:我正在尝试使用
我收集了这些数据
-(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metric
不幸的是,这是一个私人api。
代码是:
SEL selector = NSSelectorFromString(@"_timingData"); NSDictionary *timingData = nil; if ([task respondsToSelector:selector]) { timingData = [task performSelector:selector]; } NSString *remoteServerIP = @""; if (timingData && [timingData isKindOfClass:[NSDictionary class]]) { NSString *key = @"_kCFNTimingDataRemoteAddressAndPort"; remoteServerIP = timingData[key]; }