草庐IT

NSUrlSession

全部标签

ios - NSURLSession 和 NSDefaultRunLoopMode

使用NSURLConnection时,您可以选择使用NSRunLoop安排连接:-(void)scheduleInRunLoop:(NSRunLoop*)aRunLoopforMode:(NSString*)mode传递NSDefaultRunLoopMode会在用户滚动时有效地导致连接暂停,这对性能非常有利,因为用户体验永远不会受到下载的影响。有没有办法让NSURLSession有类似的行为?我已通读文档并尝试了各种配置session的方法,但均未成功。 最佳答案 NSURLSession在“上层”级别工作,对开发人员来说比使用N

ios - NSURLSession didCompleteWithError :gets called with NSError is nil

场景是在上传过程中多次将app调到后台和前台,调用didCompleteWithError:方法调到前台时error参数为null。概率是1/3。由于错误参数没有提供任何信息,我如何找出问题所在。 最佳答案 问题是didCompleteWithError报告仅客户端错误,否则为零。iOS文档说:“服务器错误不通过错误参数报告。您的委托(delegate)通过错误参数收到的唯一错误是客户端错误,例如无法解析主机名或连接到主机。"这是link到文档。如果你想检查session的错误你必须实现session协议(protocol)委托(d

ios - 在后台获取期间使用后台 nsurlsession 和后台任务是否有意义?

如果一个应用程序依赖于后台获取并且需要在获取的数据不为空时进行一些处理,那么这样做是否有意义:1)使用后台NSURLSession获取数据(使用backgroundSessionConfigurationWithIdentifier)2)在后台任务中处理数据(使用beginBackgroundTask)由于系统给了30秒的时间来完成后台抓取,因此看起来#1或#2都不是真正需要的。文档(https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/B

php - 将此 .php 转换为 ObjC 可运行的 NSURLSession POST 请求?

基本上,我正在尝试登录此websitecalledMistar.我可以使用php来完成:因此php(当您运行它时)可以正常工作。您使用Pin(20005012)和密码(wildcats)进行身份验证并返回一个页面,其中包含类似{1,UserAuthenticated}现在我要做的是从iPhone应用程序(所以ObjC)登录网站,可能使用NSURLSession或其他东西。这是我目前所拥有的,但它一直给我一个登录页面错误:-(void)loginToMistar{//CreatePOSTrequestNSMutableURLRequest*request=[[NSMutableURLRe

ios - NSURLConnection、NSURLSession 和 AFNetworking 有什么区别?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭6年前。Improvethisquestion我想知道它们之间的基本区别是什么,以及在iOS中以Objective-c和swift结尾管理Web服务的最佳和常用方法是什么。之前我在Objective-c工作,当我们需要使用web服务时,我们使用AFNetworking和NSURLConnections,随着NSURLSession的启动,我迅速开始使用这个。那么哪个合适,这样我就可以管理所有web服务网络连接条件等?

ios - NSURLCache,连同 NSURLSession,不尊重 : Cache-Control: max-age:86000, private,must-revalidate

在AppDelegate.m中,我配置了:NSURLCache*sharedURLCache=[[NSURLCachealloc]initWithMemoryCapacity:20*1024*1024diskCapacity:100*1024*1024diskPath:@"FhtHttpCacheDir"];然后是http请求:-(void)testRestfulAPI{NSURLSessionConfiguration*config=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*session=

ios - NSURLSession 鉴权和后台下载文件

在iPad应用程序中,我需要连接到服务器并在后台模式下下载使用带有NSURLSession对象的自签名SSL证书的文件:staticNSString*constURL=@"https://...";-(void)testBackgroundDownloadTask{if(self.downloadTask){returnself;}self.session=[selfbackgroundSession];NSURL*downloadURL=[NSURLURLWithString:URL];NSURLRequest*request=[NSURLRequestrequestWithURL:

ios - 在后台 NSURLSession 为什么安全 cookie 丢失?

我正在开发一个登录到HTTPS网站的应用程序。身份验证后,网站会发送一个标记为“安全”的最终cookie。当我为NSURLSession()使用defaultSessionConfiguration()时,该应用程序可以正常工作。当我在应用程序中更改一行以使用backgroundSessionConfigurationWithIdentifier()时,我无法继续通过身份验证阶段。我确实收到一个显示我已通过身份验证的网页,但后续请求返回登录页面。似乎共享cookie存储中不存在“身份验证成功cookie”。此cookie是网站标记为“安全”的唯一cookie。请注意,此HTTPS网站通

ios - 如何在使用 NSURLSession 时传递凭据

我正在尝试使用utorrentwebui登录到我自己的计算机。目前我正在使用以下代码:-(void)login{NSURL*feedsURL=[NSURLURLWithString:@"http://localhost:12345/"];NSString*user=@"username";NSString*password=@"password";NSURLCredential*defaultCredential=[NSURLCredentialcredentialWithUser:userpassword:passwordpersistence:NSURLCredentialPers

ios - WatchOS 2.2 的 NSURLSession 非常慢

我尝试在WatchOS2.2应用程序中使用NSURLSession从Web服务器下载一些JSON数据。在iPhone本身上完美运行的相同代码,在watch上永远运行(使用模拟器)。我检查了这个例子:https://github.com/shu223/watchOS-2-Sampler,它有一个通过NSURLSession下载和显示图像的功能,它有同样的问题。这个例子的代码是:leturl=NSURL(string:"https://pbs.twimg.com/profile_images/3186881240/fa714ece16d0fabccf903cec863b1949_400x4