我有一个针对某些网站的大项目,所以我从 AFHTTPSessionManager 中创建了一个子类作为服务类,在 iOS 9 发布之前一切正常,然后登录不起作用我检查了我得到了令牌和所有东西,但我不能使用它们我意思是当我请求查看我的汽车时,例如服务器向我发送我未登录的信息。我将这些密钥用于服务器异常但没有工作。我很抱歉这个蹩脚的问题。
问问题
425 次
2 回答
1
如果你正在开发一个新的应用程序,你应该只使用 HTTPS。如果您有一个现有的应用程序,您现在应该尽可能多地使用 HTTPS,并制定一个计划以尽快迁移您的应用程序的其余部分。
要快速破解,您可以执行以下操作,
将此添加到 Info.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
于 2015-09-21T10:10:42.623 回答
1
我通过将此方法添加到我的 AFHTTPSessionManager 子类中解决了我的问题
- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLResponse *, id, NSError *))completionHandler{
NSMutableURLRequest *req = (NSMutableURLRequest *)request;
[req setValue:headerToken forHTTPHeaderField:@"header"];
return [super dataTaskWithRequest:req completionHandler:completionHandler];}
所以就像每次我创建数据任务时,我都会强制它发送标题。
于 2015-09-21T10:59:24.333 回答