Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用iOS 9会话建立AFN网络_Ios_Afnetworking_Ios9_Afhttpsessionmanager - Fatal编程技术网

使用iOS 9会话建立AFN网络

使用iOS 9会话建立AFN网络,ios,afnetworking,ios9,afhttpsessionmanager,Ios,Afnetworking,Ios9,Afhttpsessionmanager,我有一个大项目,是为一些网站做的,所以我从AFHTTPSessionManager中创建了一个子类作为服务类,在iOS 9发布之前一切都正常,然后登录不起作用。我检查了我得到了令牌和所有东西,但我不能使用它们。我的意思是,当我请求查看我的汽车时,例如,服务器发送给我,我没有登录。 我将这些密钥用于服务器异常,但不起作用。 我为这个蹩脚的问题感到抱歉。如果你正在开发一个新的应用程序,你应该只使用HTTPS。如果你有一个现有的应用程序,你现在就应该尽可能多地使用HTTPS,并尽快创建一个迁移其余应用

我有一个大项目,是为一些网站做的,所以我从AFHTTPSessionManager中创建了一个子类作为服务类,在iOS 9发布之前一切都正常,然后登录不起作用。我检查了我得到了令牌和所有东西,但我不能使用它们。我的意思是,当我请求查看我的汽车时,例如,服务器发送给我,我没有登录。 我将这些密钥用于服务器异常,但不起作用。
我为这个蹩脚的问题感到抱歉。

如果你正在开发一个新的应用程序,你应该只使用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我解决了我的问题。(我写了它作为回答,我不知道你是否看到了。)你能寄给我它是否对你有用吗:)