授权标头在NSURLSessionConfiguration中设置,但它未附加到NSURLSessionDataTask.这是Foundation框架中的错误吗?
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。