首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AFHttpClient使用鉴权密钥请求接口

使用AFHttpClient使用鉴权密钥请求接口
EN

Stack Overflow用户
提问于 2013-03-19 09:13:19
回答 1查看 195关注 0票数 0

我正在尝试使用AFHTTPClient进行rest api调用。我尝试通过将注册时获得的身份验证密钥传递给api来发出api请求。当我运行这个应用程序时,我得到了403错误。我是一个使用AFNetworking的新手,我真的很感谢大家对我的帮助。

代码语言:javascript
复制
    AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL     URLWithString:@"http://somewebsite.com/"]];

[httpClient setDefaultHeader:@"Authorization: Client-ID" value:@"xxxxxxxx"];

NSMutableURLRequest *request = [httpClient requestWithMethod:@"GET"
                                                        path:@"https://api.somewebsite.com/api/category/subcategory/fun/"
                                                  parameters:nil];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[httpClient registerHTTPOperationClass:[AFHTTPRequestOperation class]];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    // Print the response body in text
    NSLog(@"Response: %@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];
[operation start];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-19 10:29:21

关于AFHTTPClient的一件事是在初始化方法中设置基本url。然后每个requestWithMethod调用..你从基础传入一个相对的URL ...例如,

代码语言:javascript
复制
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL     URLWithString:@"https://api.somewebsite.com/"]];

NSMutableURLRequest *request = [httpClient requestWithMethod:@"GET"
                                                        path:@"/api/category/subcategory/fun/"
                                                  parameters:nil];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15489850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档