私のアプリケーションはカスタム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」として表されます。
しかし、ハードコードされた値を提供することは、常に正しく機能するソリューションのようには見えません。
これで私を助けてください。