Problemas con NSURLSession que no envía HTTPAdditionalHeaders

Parece que no consigo que funcione mi código de networking. He pasado al less un par de horas revisando la documentation y Google esto en los últimos 2 días y no puedo entenderlo. Por alguna razón, parece que mi NSURLSession no está enviando los encabezados. Realicé la request correcta en Postman para Chrome y estoy usando esos parameters exactos, así que sé que no estoy enviando datos incorrectos. Sigo obteniendo un error que pude reproducir en el Postman al eliminar los parameters del encabezado.

Código:

 NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; NSDictionary *sessionHeaders = [[NSDictionary alloc] initWithObjectsAndKeys: @"application/json", @"Accept", @"application/xml", @"Content-Type", [NSString stringWithFormat:@"LivePerson appKey=%@", self.getAppKey], @"Authorization", nil]; sessionConfig.HTTPAdditionalHeaders = sessionHeaders; NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfig]; NSURLSessionDataTask *endpoints = [session dataTaskWithURL:[NSURL URLWithString:baseURL] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { NSDictionary *endpoints = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; NSLog(@"%@", endpoints); }]; 

Es al revés … esto debería hacerlo

 NSDictionary *sessionHeaders = [[NSDictionary alloc] initWithObjectsAndKeys: @"Accept", @"application/json", @"Content-Type", @"application/xml", @"Authorization", [NSString stringWithFormat:@"LivePerson appKey=%@", self.getAppKey], nil];