未设置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