6

Nagłówek autoryzacji jest ustawiony na NSURLSessionConfiguration, ale nie jest dołączony do NSURLSessionDataTask. Czy jest to błąd w Foundation framework?NSURLSessionConfiguration HTTPAdditionalHeaders nie ustawiono

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]; 
+0

Masz jakieś rozwiązanie? –

Odpowiedz

1

próbuję to w Swift i działa

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 
+4

Próbowałem tego, nie działa dla mnie. iOS 9.2. – zumzum

+0

Działa dla 'X-testu', ale nie działa dla' Autoryzacji'. Zobacz odpowiedź Dongjin Suh. –

5

W NSURLSessionConfiguration document,

NSURLSession obiekt jest zaprojektowany do obsługi różnych aspektów protokołu HTTP dla Ciebie. W rezultacie, nie należy modyfikować następujące nagłówki:

Autoryzacja

Connection

Host

WWW uwierzytelnienie

Powiązane problemy