首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将HTTPVersion提供给NSHTTPURLResponse

将HTTPVersion提供给NSHTTPURLResponse
EN

Stack Overflow用户
提问于 2016-03-23 12:36:24
回答 3查看 962关注 0票数 2

我的应用程序使用自定义的NSURLProtocol子类。我需要用我的副本替换NSHTTPURLResponse,修改一些标头字段。因此,我创建了新的NSHTTPURLResponse实例,如:

代码语言:javascript
复制
@implementation NSHTTPURLResponse (CocoaFix)

- (instancetype)HTTPResponseByRemovingValueForHeaderFields:(NSArray *)fields {
    NSMutableDictionary *mutableHeaderFields = [self.allHeaderFields mutableCopy];
    [mutableHeaderFields removeObjectsForKeys:fields];
    return [[[self class] alloc] initWithURL:self.URL
                                  statusCode:self.statusCode
                                 HTTPVersion:@"HTTP/1.1" // What should I pass here?
                                headerFields:mutableHeaderFields];
}

@end

HTTPVersion参数出现问题。我没有找到从原始响应中获得这个值的任何方法。

文件上说:

这通常表示为"HTTP/1.1“。

但是提供硬编码的值看起来并不像一个解决方案,它将始终正确地工作。

拜托,帮我拿这个。

EN

回答 3

Stack Overflow用户

发布于 2016-03-23 14:56:02

根据这个答案:NSURLRequest http protocol version,您可能至少需要连接到CFNetwork API才能做到这一点。

票数 0
EN

Stack Overflow用户

发布于 2016-05-02 07:20:37

根据CFNetwork团队的说法,至少在一年前,没有实际的方法来获取这些信息。事实上,从头的运行时分析来看,我怀疑它是否还会被存储。

如果我是对的,那么从那时起它也不会影响网络堆栈的行为,所以您可以说它是"HTTP/999.99“,这并不重要。

票数 0
EN

Stack Overflow用户

发布于 2019-12-09 13:32:59

NSURLSessionTaskTransactionMetrics类具有名为networkProtocolName的属性。这个类实例是数组的元素之一,它也是一个名为transactionMetrics的属性,它是NSURLSessionTaskMetrics的成员,该属性在回调方法..didFinishCollectingMetrics:..中被命名为metrics,该回调方法是NSURLSessionTaskDelegate协议的一部分。

例如:

代码语言:javascript
复制
- (void)URLSession:(NSURLSession *)session
              task:(NSURLSessionTask *)task
didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)) {
    self.redirectCount = metrics.redirectCount;
    self.networkProtocolName = metrics.transactionMetrics.lastObject.networkProtocolName;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36178390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档