Authorization header在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];发布于 2014-07-15 19:45:37
我在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发布于 2016-03-03 11:04:36
在NSURLSessionConfiguration document中,
HTTP是一个NSURLSession对象,旨在为您处理
协议的各个方面。因此,您不应修改以下headers:
授权
连接
主机
WWW-身份验证
https://stackoverflow.com/questions/24751768
复制相似问题