使用iOS 9会话进行afnetworking

时间:2015-09-21 09:37:11

标签: ios afnetworking ios9 afhttpsessionmanager

我有一个很大的项目,它是为一些网站所以我从AFHTTPSessionManager做了一个子类作为服务类,一切都工作正常,直到iOS 9发布,然后登录不起作用我检查我得到令牌和一切,但我不能使用它们我的意思是当我要求查看我的汽车时,服务器发送给我的是我没有登录。 我使用这些密钥进行服务器异常,但没有工作。 我很抱歉这个蹩脚的问题。

2 个答案:

答案 0 :(得分:1)

如果您正在开发新应用,则应该专门使用HTTPS。如果您有现有应用,则应尽可能多地使用HTTPS,并尽快制定迁移应用其余部分的计划。

快速破解你可以做到以下几点,

将其添加到Info.plist:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

答案 1 :(得分: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];}

因此,每次我创建数据任务时,我都会强制它发送标题。