afnetworking iOS 9 次
afnetworking with iOS 9 sessions
我有一个针对某些网站的大项目,所以我从 AFHTTPSessionManager 创建了一个子 class 作为服务 class,一切正常,直到 iOS 9 发布,然后登录失败'工作我检查了我得到令牌和一切但我不能使用它们我的意思是当我请求查看我的汽车时例如服务器向我发送我没有登录。
我将这些密钥用于服务器异常但没有用。
我很抱歉这个蹩脚的问题。
如果您正在开发新应用,您应该只使用 HTTPS。如果您已有应用程序,则应立即尽可能多地使用 HTTPS,并制定计划以尽快迁移应用程序的其余部分。
要快速破解,您可以执行以下操作,
将此添加到 Info.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我通过将这个方法添加到我的 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];}
所以就像每次我创建数据任务时,我都会强制它发送 header。
我有一个针对某些网站的大项目,所以我从 AFHTTPSessionManager 创建了一个子 class 作为服务 class,一切正常,直到 iOS 9 发布,然后登录失败'工作我检查了我得到令牌和一切但我不能使用它们我的意思是当我请求查看我的汽车时例如服务器向我发送我没有登录。 我将这些密钥用于服务器异常但没有用。 我很抱歉这个蹩脚的问题。
如果您正在开发新应用,您应该只使用 HTTPS。如果您已有应用程序,则应立即尽可能多地使用 HTTPS,并制定计划以尽快迁移应用程序的其余部分。
要快速破解,您可以执行以下操作,
将此添加到 Info.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我通过将这个方法添加到我的 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];}
所以就像每次我创建数据任务时,我都会强制它发送 header。