gpt4 book ai didi

ios - 使用 AFHttpClient 请求带有身份验证 key 的 api

转载 作者:行者123 更新时间:2023-11-28 22:37:37 27 4
gpt4 key购买 nike

我正在尝试使用 AFHTTPClient 进行休息 api 调用。我试图通过将我从注册获得的身份验证 key 传递给 api 来发出 api 请求。当我运行该应用程序时,出现 403 错误。我是 AFNetworking 的新手,非常感谢任何帮助。

    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];

最佳答案

AFHTTPClient 的问题是您在 init 方法中设置了基本 url.. 然后每次 requestWithMethod 调用.. 您从基本中传入一个相对 URL...例如,

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL     URLWithString:@"https://api.somewebsite.com/"]];

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

关于ios - 使用 AFHttpClient 请求带有身份验证 key 的 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15489850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com