未设置NSURLSessionConfiguration HTTPAdditionalHeaders

授权标头在NSURLSessionConfiguration设置,但它未附加到NSURLSessionDataTask 。 这是Foundation framework的错误吗?

 NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; [configuration setHTTPAdditionalHeaders:@{@"Authorization":@"123"}]; // Initialize session with NSURLSessionConfiguration NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; NSURLSessionDataTask *sessionTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { }]; [sessionTask resume]; 

我在Swift中尝试这个并且它有效

  var sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration() var xHTTPAdditionalHeaders: [NSObject : AnyObject] = ["X-test":"taly"] sessionConfig.HTTPAdditionalHeaders = xHTTPAdditionalHeaders let session = NSURLSession(configuration: sessionConfig) let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in 

在NSURLSessionConfiguration 文档中 ,

NSURLSession对象旨在为您处理HTTP协议的各个方面。 因此, 您不应修改以下标头

授权

连接

主办

WWW身份validation