アプリケーションのみの認証 API を使用して、twitter API への認証呼び出しを実行しようとしています。
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:20.0];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"Some App Name" forHTTPHeaderField:@"User-Agent"];
[request setValue:authValue forHTTPHeaderField:@"Authorization"];
[request setHTTPBody:[@"grant_type=client_credentials" dataUsingEncoding:NSUTF8StringEncoding]];
興味深いことに、authValueは HTTPHeaderField @"Authorization" に設定されていません。したがって、私の呼び出しはもちろん失敗します。他のすべてのヘッダー フィールドは正しく設定されています。
私はそれをチェックします
NSLog(@"Authorization, %@, %@", [request valueForHTTPHeaderField:@"Authorization"], authValue);
@"認証、(null)、theCorrectStuff を返す
なぜこうなった?すぐに設定できるはずですか、それとも何か不足していますか?
お時間を割いてご検討いただきありがとうございます、ファビアン