- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我必须从我的 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/
let request = NSMutableURLRequest(URL: url) request.addValue("application/json", forHTTPHeaderField:
我真的必须仔细研究 WEKA API。我想做的就是为我的属性引入新的标称值。 我有像Sentence 1这样的数据 @relation i-do-not-care @attribute sentenc
这是针对 iOS 的: 我正在尝试从之前中断的连接中恢复文件下载。为此,我只需使用 HTTP header 的范围字段来设置下载请求的起点: NSMutableURLRequest *urlReque
我的最终目标是一个简单的 iPhone View ,带有一个开关,当“打开”时,它会向我的 Spark Core(wifi 微芯片)发送一个 post 请求以打开继电器。 我正在努力以适用于发布请求的
本文整理了Java中org.mozilla.javascript.xml.XMLObject.addValues()方法的一些代码示例,展示了XMLObject.addValues()的具体用法。这些
本文整理了Java中pl.edu.icm.model.bwmeta.y.YTagList.addValue()方法的一些代码示例,展示了YTagList.addValue()的具体用法。这些代码示例主
在我的应用程序中,我必须从我的 API 获取 token ,使用它进行 base 64 编码,然后我必须将它附加到我的所有 api 请求。 我的现状 使用 AFNetworking,我设置了我的自定义
我是一名优秀的程序员,十分优秀!