gpt4 book ai didi

ios - 请求 addValue : forHTTPHeaderField gets the token but does not sends it to server in RestKit

转载 作者:行者123 更新时间:2023-11-29 03:30:31 24 4
gpt4 key购买 nike

在我的应用程序中,我必须从我的 API 获取 token ,使用它进行 base 64 编码,然后我必须将它附加到我的所有 api 请求。

我的现状

使用 AFNetworking,我设置了我的自定义 header “Authorization”,并使用我自己的 base 64 编码作为用户名:密码一起发送我的 token ,(这就是我设置它的原因是在 RestKit 中使用 setAuthenticationwithusername:andPassword 方法).这就是我打电话的方式。

NSString *TokenAsaHeaderValue =[NSString stringWithFormat:@"Token %@",EncodedToken];

AFHTTPClient *httpClient = [[AFHTTPClient alloc]initWithBaseURL:[NSURL URLWithString:@"http://10.11.5.205:xxxx/"]];
NSMutableURLRequest *request = [httpClient requestWithMethod:@"GET" path:@"/Games/Current/10" parameters:nil];
[request addValue:TokenAsaHeaderValue forHTTPHeaderField:@"Authorization"];

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

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation*operation,id responseObject)

{
self.JSONRESULTS = (NSDictionary *)responseObject;
NSLog(@"print this %@",_JSONRESULTS);
}failure:^(AFHTTPRequestOperation*operation,NSError*error){NSLog(@"Error: %@",error);}];
[operation start];

我的问题

我不确定如何映射它。所以我想在这个调用中使用 RestKit。但是当我使用 nsurlrequest 时,我只能使用 setValue,它不会添加 header 。当我尝试将其作为 nsmutableurlrequest 发送并添加值时,这是我得到的响应:

我的试用

使用 RestKit,我将这个 json 映射到应用程序委托(delegate)中,然后使用 ObjectManager:

  [[RKObjectManager sharedManager]setValue:TokenAsaHeaderValue forKey:@"Authorization"];

这是我得到的回应:

setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key Authorization.'

(此外,相同的映射工作正常,我能够在实现 token 请求之前获取对象。)

什么也有帮助我如何在没有 RestKit 的情况下仅使用 AFNetworking 进行映射的示例。

感谢您的帮助。

最佳答案

setValue:forKey: 是标准的 KVC 方法,与设置 header 无关(无论如何直接设置)。

RestKit 在底层使用 AFNetworking,因此您可以通过使用您拥有的客户端 (initWithHTTPClient:) 创建对象管理器或获取客户端并配置它 (HTTPClient) 来重用您的有效配置。

关于ios - 请求 addValue : forHTTPHeaderField gets the token but does not sends it to server in RestKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19854661/

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