NSURLConnection を介して OAuth アクセス トークンを HTTP ヘッダーで送信しようとしていますが、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);
これは、API の cURL コマンドの例です。
curl 'http://generericfakeapi.com/user/profile' -H 'Authorization: OAuth YourAuthToken'
これは私が本質的に NSURLConnection を介して行っていることではありませんか?
どんな助けでも大歓迎です。