使用iOS 9会话建立AFN网络
我有一个大项目,是为一些网站做的,所以我从AFHTTPSessionManager中创建了一个子类作为服务类,在iOS 9发布之前一切都正常,然后登录不起作用。我检查了我得到了令牌和所有东西,但我不能使用它们。我的意思是,当我请求查看我的汽车时,例如,服务器发送给我,我没有登录。 我将这些密钥用于服务器异常,但不起作用。使用iOS 9会话建立AFN网络,ios,afnetworking,ios9,afhttpsessionmanager,Ios,Afnetworking,Ios9,Afhttpsessionmanager,我有一个大项目,是为一些网站做的,所以我从AFHTTPSessionManager中创建了一个子类作为服务类,在iOS 9发布之前一切都正常,然后登录不起作用。我检查了我得到了令牌和所有东西,但我不能使用它们。我的意思是,当我请求查看我的汽车时,例如,服务器发送给我,我没有登录。 我将这些密钥用于服务器异常,但不起作用。 我为这个蹩脚的问题感到抱歉。如果你正在开发一个新的应用程序,你应该只使用HTTPS。如果你有一个现有的应用程序,你现在就应该尽可能多地使用HTTPS,并尽快创建一个迁移其余应用
我为这个蹩脚的问题感到抱歉。如果你正在开发一个新的应用程序,你应该只使用HTTPS。如果你有一个现有的应用程序,你现在就应该尽可能多地使用HTTPS,并尽快创建一个迁移其余应用程序的计划 对于快速破解,您可以执行以下操作: 将此添加到Info.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
NSAppTransportSecurity
NSAllowsArbitraryLoads
通过将此方法添加到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];}
因此,就像每次创建数据任务时,我都会强制它发送标题。是否在info.plist>nsapptransportsecurity中添加了网络权限是的,但不起作用。所有操作都可以,但当我作为用户请求获取某些内容时,服务器看不到。我想它没有看到会话或其他内容。你似乎一直在与AFHTTPSessionManager合作,我也有点陷入这样的问题,你能看看吗嘿racheel我解决了我的问题。(我写了它作为回答,我不知道你是否看到了。)你能寄给我它是否对你有用吗:)