Я пытаюсь отправить токен доступа OAuth в заголовке HTTP через NSURLConnection, но, похоже, он не отправляет заголовок, потому что API продолжает выдавать мне ошибку, говорящую, что «должен предоставить токен авторизации».
Это код, который я использую:
NSURL *aUrl = [NSURL URLWithString: @"http://generericfakeapi.com/user/profile"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:aUrl
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:30.0];
[request addValue:[NSString stringWithFormat:@"OAuth %@", token] forHTTPHeaderField:@"Authorization"];
[request setHTTPMethod:@"GET"];
NSError *error = nil;
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error: &error];
NSDictionary *JSONDictionary = [NSJSONSerialization JSONObjectWithData:returnData options:kNilOptions error:&error];
NSLog(@"Response : %@", JSONDictionary);
А это пример команды cURL для API:
curl 'http://generericfakeapi.com/user/profile' -H 'Authorization: OAuth YourAuthToken'
Разве это не то, что я, по сути, делаю через NSURLConnection?
Любая помощь будет оценена по достоинству.