我有一个很大的项目,它是为一些网站所以我从AFHTTPSessionManager做了一个子类作为服务类,一切都工作正常,直到iOS 9发布,然后登录不起作用我检查我得到令牌和一切,但我不能使用它们我的意思是当我要求查看我的汽车时,服务器发送给我的是我没有登录。 我使用这些密钥进行服务器异常,但没有工作。 我很抱歉这个蹩脚的问题。
答案 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];}
因此,每次我创建数据任务时,我都会强制它发送标题。