设置允许任意加载后,我的http请求仍然收到错误消息Transport Security已阻止明文

时间:2018-04-19 06:13:37

标签: xcode app-transport-security mknetworkkit

我将Allow Arbitrary Loads选项设置为YES,允许所有http请求。但是当我运行app时,它仍然收到错误消息“Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全可以通过应用程序的Info.plist文件配置临时例外。“ 我真的知道,不建议......

enter image description here

NSString *path=[[NSString alloc] initWithFormat:@"/su"];
NSMutableDictionary *param=[[NSMutableDictionary  alloc] init];
[param setValue:@"facebook" forKey:@"wd"];
MKNetworkEngine *engine=[[MKNetworkEngine alloc] initWithHostName:@"suggestion.baidu.com" customHeaderFields:nil];
MKNetworkOperation *op=[engine operationWithPath:path params:param httpMethod:@"get" ssl:NO];
[op addCompletionHandler:^(MKNetworkOperation *completedOperation) {

} errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {
    NSLog(@"error");
}];
[engine enqueueOperation:op];

2 个答案:

答案 0 :(得分:0)

设置异常域后,它有效!但这意味着允许任意负载不起作用?

答案 1 :(得分:0)

我遇到了类似的问题。
第二个键覆盖第一个。 当我删除cv2.Laplacian(image, cv2.CV_64F).var() 选项时,它开始起作用。
显然,Allow Arbitrary Loads in Web Content应该留在“是”上

您可能正在使用iOS> 10.0或macOS> 10.12。

  

特定于版本的ATS行为:在当前操作系统中,   存在细粒度的运输安全密钥   (NSAllowsArbitraryLoadsForMedia,NSAllowsArbitraryLoadsInWebContent,   或NSAllowsLocalNetworking)覆盖   NSAllowsArbitraryLoads键为否。这允许您设置   如果较早版本的应用需要将NSAllowsArbitraryLoads设置为YES   操作系统,通常不会在当前禁用ATS   操作系统。

https://developer.apple.com