【发布时间】:2012-06-16 23:16:55
【问题描述】:
我正在尝试获取位于受 OAuth 保护的 URL 的图像。我查看了规范文档,但似乎无法正确处理所有内容。这就是我正在做的事情:
构造一个 OAuth 授权标头:
NSString *oauthHeader = @"Authorization: OAuth ";
oauthHeader = [oauthHeader stringByAppendingFormat:@"oauth_consumer_key=%@",oauthConsumerKey];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_token=%@",oauthAccessToken];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_signature_method=HMAC-SHA1"];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_signature=%@",escapedString];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_timestamp=%d",oauthTimeStamp];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_nonce=%@",oauthNonce];
oauthHeader = [oauthHeader stringByAppendingFormat:@",oauth_version=1.0"];
在http请求中添加授权:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:imageUrl]];
[request setValue:oauthHeader forHTTPHeaderField:@"Authorization"];
然后继续发送。
我得到一个空的响应,带有 404 代码。我确定 URL 是正确的,因为作为测试,如果我禁用 URL 上的 OAuth 保护,我能够很好地检索它。
当我做错事时,你有什么特别的吗?非常感谢。
【问题讨论】:
标签: objective-c ios oauth nsmutableurlrequest