草庐IT

afnetworking

全部标签

ios - AFNetworking 2.0 队列请求在设备离线时使用 setReachabilityStatusChangeBlock 不执行任何操作

我一直在尝试想出一个解决方案,在设备离线时使用AFNetworking对HTTP请求进行排队,这样当它重新在线时,请求就会完成。据我所知,这可以设置setReachabilityStatusChangeBlock:参数。到目前为止,这是我所拥有的://ViewController.h@interfaceXYZTicketViewController:UIViewController//ThisisfrombeforeIstartedusingAFNetworking,I'mintendingtochangealltherequeststouseAFNetworkinginthenear

ios - 允许使用 AFNetworking 的无效证书

我一直在使用下面的代码AFHTTPRequestOperation*operation=[[AFHTTPRequestOperationalloc]initWithRequest:request];operation.allowsInvalidSSLCertificate=YES;现在我已经将AFNetworking更改为最新版本2.0。operation.allowsInvalidSSLCertificate不再与AFHTTPRequestOperation一起使用。根据我使用的文档AFHTTPRequestOperationManager*manager=[AFHTTPReques

ios - RestKit 和 AFNetworking 构建错误

当我尝试将RestKitapi导入项目时,出现以下错误:/Documents/Code/RestTest/RestKit/Code/Network/RKHTTPRequestOperation.h:21:9:'AFNetworking.h'filenotfound我已经将RestKit安装为git子模块,如何解决RestKit对AFNetworking的依赖? 最佳答案 克隆后,只需在RestKit目录中执行:gitsubmoduleupdate--init--recursive这将拉取RestKit需要的AFNetworking版

ios - 使用 AFNetworking 检测超时错误

我用AFNetworking从我的网络服务中检索数据一切正常,但我想检测超时错误。我在请求的失败block中使用了这段代码,但我没有工作failure:^(AFHTTPRequestOperation*operation,NSError*error){if([operation.responsestatusCode]==408){//timeouterrorhere}}];代码408是正常的超时错误 最佳答案 因为AFNetworking是建立在NSULConnection/NSULRSession之上的,你可以通过NSURLErr

ios - AFNetworking 自动保存 Cookie

在:ThisQuestion据说AFNetworking会在后台自动处理cookie,但在Previous中我问的问题是,我在登录时无法将session保留在服务器上,这是在php中创建的。一旦我关闭(停止在Xcode中进行调试),应用程序并返回session就消失了。答案是像这样持久化cookie来解决问题:NSData*cookiesData=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"User"];if([cookiesDatalength]>0){for(NSHTTPCookie*cookiein[NSKeyedUna

ios - 使用 AFNetworking 自动刷新 token 的最佳解决方案?

一旦您的用户登录,您将获得一个token(digest或oauth),您将其设置到HTTP授权header中并授予您访问您的网站的授权网络服务。如果您将用户名、密码和此token存储在手机上的某个位置(在用户默认设置中,或者最好在钥匙串(keychain)中),那么每次应用程序重新启动时,您的用户都会自动登录。但是如果您的token过期怎么办?然后你“简单地”需要请求一个新的token,如果用户没有更改他的密码,那么他应该再次自动登录。实现此token刷新操作的一种方法是继承AFHTTPRequestOperation并处理401UnauthorizedHTTP状态代码,以便请求新to

ios - 使用 AFNetworking 的共享扩展未获得成功/失败回调

我在共享扩展中遇到了AFNetworking的一些问题。在didSelectPost中,我调用:[[AuthClientsharedClient]POST:@"/v1/events"parameters:paramssuccess:^(AFHTTPRequestOperation*operation,idresponseObject){[self.extensionContextcompleteRequestReturningItems:nilcompletionHandler:nil];}failure:^(AFHTTPRequestOperation*operation,NSErr

ios - 使用 AFNetworking 2.0 分组或批量请求

我正在尝试弄清楚使用AFNetworking2.0对多个GET请求进行分组或批处理的最佳做法是什么。所有的GET请求都需要在代码可以继续之前完成,但它们不必一个接一个地运行。现在对于单个请求,我正在使用AFHTTPRequestOperationManager(另请参见此处:SubclassAFHTTPRequestOperationManager?)。此处描述了一种可能性,使用dispatch_group:HowtobatchrequestwithAFNetworking2?,但这是针对AFHTTPSessionManager的,它仅适用于iOS7。我的应用程序仍然针对iOS6,因此

ios - AFNetworking 2.0 请求 w。自定义标题

我试图避免在这里问这样一个新问题,但我是一名学习IOS的Android开发人员,我无法弄清楚如何使用AFNetworking2.0向我的帖子请求添加一个简单的header。下面是我到目前为止的代码,如果我想发出不需要header的请求,它可以工作。有人可以通过添加到我的代码片段或提供替代的代码片段来向我展示吗?我遇到了这个图:http://www.raywenderlich.com/30445这显示了如何在“ARESTfulClass”标题下添加header,但它用于afnetworking1.0,据我所知现在已贬值。AFHTTPRequestOperationManager*mana

ios - AFNetworking/NSURLConnection HTTPS keep alive 显示奇怪的行为

我们目前正在处理我们应用程序中的性能问题,我们认为其中一些问题可能与应用程序和底层AFNetworking网络堆栈似乎忽略了HTTP1.1上的保持事件有关。我们从Apple获得的信息表明,持久连接分别在3、6或30秒后被清除,具体取决于iOS版本和WiFi/WWAN连接,无论服务器端保持事件信息如何。在监控我们服务器上的连接握手时,我们注意到一个奇怪的行为,即我们的应用程序在iOS设备上的SSL连接保持打开状态,而不是用FIN数据包关闭。一旦应用程序发出新请求,上一个请求留下的连接就会用FIN数据包关闭,并创建一个新连接。虽然我们知道iOS会清除连接以保持低电池消耗,但我们想知道它不会