В моем приложении используется пользовательский подкласс 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».
Но предоставление жестко заданного значения не похоже на решение, которое будет работать правильно все время.
Пожалуйста, помогите мне с этим.