我的应用程序使用自定义NSURLProtocol
子类。我需要NSHTTPURLResponse
用我的副本替换,修改一些标题字段。因此,我创建了新NSHTTPURLResponse
实例,如下所示:
@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”。
但是提供硬编码值看起来不像是一个解决方案,它会一直正常工作。
请帮我解决这个问题。