iOS10 NSURLSession HTTP/2 无效

iOS10 NSURLSession HTTP/2 Invalid

NSURLSession 请求HTTP/2.0

在iOS9工作。

但在 iOS10

中无效

我的代码:

 

    NSURLSession *session = [NSURLSession sharedSession];
    request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://ga.seeyouyima.com/page"]];
    [request setHTTPMethod:@"POST"];
    [[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        if (completedBlock) {
            completedBlock(data, response, error);
        }
    }] resume];

看起来 Charles Proxy 4 会导致 iOS 10 无法使用 HTTP/2。它似乎适用于 iOS 9.

您可以通过在 iOS 10 的 Mobile Safari 中加载 Akamai HTTP/2 演示来演示这一点:

https://http2.akamai.com/demo

如果您在访问网站时启用 Charles Proxy,它会向您报告您的浏览器不支持 HTTP/2。