NSURLSession
&に問題がありNSURLSessionConfiguration
、それが私のコードなのか、それともフレームワークの動作を正しく理解していないのかわかりません。
私が直面している問題は、セッション レベルで設定したヘッダーがNSURLSessionTask
セッションから作成されたファイルに存在しないことです。
以下に小さな例を示します。
NSURLSessionConfiguration* config = [NSURLSessionConfiguration defaultSessionConfiguration];
config.HTTPAdditionalHeaders = @{ @"TestHeader" : @"TextHeaderValue" };
NSURLSession* session = [NSURLSession sessionWithConfiguration:config];
NSURLSessionDownloadTask* task = [session downloadTaskWithURL:[NSURL URLWithString:@"http://www.google.com"]];
NSLog(@"%@",task.originalRequest.allHTTPHeaderFields.description);
NSLog(@"%@",task.currentRequest.allHTTPHeaderFields.description);
NSLog(@"%@",session.configuration.HTTPAdditionalHeaders);
上記のコードは次を出力します。
(null)
(null)
{TestHeader = TextHeaderValue}
documentationの私の理解から、セッションから作成されたタスクまたはリクエストは、セッションから HTTPHeaders を継承する必要があります。私の理解は正しいですか?もしそうなら、誰かが私が間違っていることを見ることができますか?