草庐IT

NSURLconnection

全部标签

objective-c - 在 iOS 模拟器上缓慢的 DNS 查找

我正在使用NSURLConnection访问Web服务(在.local主机上)。当我通过主机名访问主机时,我看到延迟超过5秒,但是当我通过IP访问它时,连接几乎立即完成。在实际iPhone而不是模拟器上运行该应用程序根本不会显示任何延迟(测试是在同一网络连接上完成的)。所以这似乎是iOS模拟器或OSX特有的问题。我可以使用以下终端命令模拟问题:nslookupwebservice.myhost.local(速度很快)dscacheutil-qhost-anamewebservice.myhost.local(显示延迟)当使用dscacheutil命令的Wireshark分析网络流量时,

ios - 如何使Web服务通过NSURLConnection连接:didFailWithError:?传递错误

Web服务需要做什么才能使NSURLConnection的委托(delegate)接收到connection:didFailWithError:消息?例如:iOS应用程序将token传递给Web服务,Web服务查找token,然后Web服务需要以“无效token”或类似内容的错误响应。目前,数据已收到,并在“connectionDidFinishLoading:”中解析错误消息。这意味着我在两个地方进行了错误检查,我正在努力避免这种情况。我完全控制iOS应用程序和网络服务。 最佳答案 根据我的经验(编程中最危险的三个词),-conn

objective-c - 我可以复制 NSURLRequest 并重用它吗?

我将api与oauth2一起使用,并且需要在访问token过期时刷新它。所以想在请求刷新后重新发送请求。我担心NSURLConnection是否会更改http请求对象。提前致谢! 最佳答案 你检查过URLloadingguide了吗??它在文本的一个框中有这个:WhenaclientapplicationinitiatesaconnectionordownloadusinganinstanceofNSMutableURLRequest,adeepcopyismadeoftherequest.Changesmadetotheiniti

ios - 应该如何开始后台任务和过期处理程序 : be dealt with for an NSUrlConnection that is already in progress?

如果应用程序在前台时使用NSURLConnection开始下载,但随后在数据下载完成之前应用程序移动到后台,那么应用程序应该如何使用beginbackgroundtaskwithexpirationhandler:对于这个已经存在的连接?有大量引用资料显示如何使用NSURLConnectioninitWithRequest:在应用程序进入后台后开始下载,但没有显示如何处理NSURLConnectioninitWithRequest:已在应用程序中调用的情况处于前台但尚未完成时应用程序移至后台以及如何继续。TIA 最佳答案 对于您希望

ios - 使用 IOS 5 发出 HTTP GET 请求的最简单方法是什么?

我正在尝试从我的应用程序向我的Web服务器上的php文件发送建议,我已经在我的浏览器中测试了php脚本,该脚本向用户发送电子邮件并将建议存储在我的数据库中,一切正常..当运行以下脚本时,我通过IOS成功连接,但是我没有在我的数据库中收到结果..NSString*post=[NSStringstringWithFormat:@"http://blahblah.com/suggest.php?s=%@&n=%@&e=%@",suggestion,name,email];//Createtherequest.NSURLRequest*theRequest=[NSURLRequestreque

ios - 在 iOS 中使用 NSURLConnection 按顺序下载文件

我想按顺序下载3个文件。其中两个是txt文件,一个是.gz文件。我正在使用NSURLConnection下载上述文件。我是iOS编程的新手。我在SO和google的其他问题中看到我们可以使用串行调度队列串行地执行一些操作。但我不知道如何使用NSURLConnection来做到这一点。我在下面尝试过但没有成功。dispatch_queue_tserialQueue=dispatch_queue_create("com.clc.PropQueue",DISPATCH_QUEUE_SERIAL);dispatch_async(serialQueue,^{[selfdownloadProp];

ios - 在 Objective-C 中从 NSURLConnection 切换到 NSURLSession

我在Objective-C中有这段代码,它与NSURLConnection类的initWithRequest一起工作,Xcode给我以下警告:initWithRequestisdeprecated:firstdeprecatediniOS9-UseNSURLSession我的ViewController.m代码如下:NSStringurl="myurl";NSMutableURLRequest*req=[NSMutableURLRequestrequestWithURL:url];conexion=[[NSURLConnectionalloc]initWithRequest:reqde

iphone - 如何在 iOS 中检索 ssl 服务器证书?

我希望能够获得ssl证书(如果可能的话+chain),以便能够显示专有名称并确定它是否是EV证书。(通过证书策略检测EV证书(wikipedia)据我所知,如果证书是自签名的,您只会看到一些证书详细信息。是否可以使用CFNetwork等较低层来检索证书? 最佳答案 通过macnetworkprog.lists.apple.com邮件列表http://web.archiveorange.com/archive/v/x0fiWEI9emJFc36DY0UP并在开发者论坛中提到了几个地方Well,thedefaultTLSsecurity

iphone - 使用 cocoa touch 在 iPhone 上测量下载速度的最佳方法

我正在制作一个应用程序,其中我想提供的功能之一是测量连接的下载速度。为此,我使用NSURLConnection开始下载一个大文件,并在一段时间后取消下载并进行计算(下载的数据/耗时)。虽然speedtest.net等其他应用程序每次都提供恒定速度,但我的应用程序或多或少会波动2-3Mbps。基本上我正在做的是,在调用方法connection:didReceiveResponse:时启动计时器。在方法connection:didReceiveData:调用500次后,我取消下载,停止计时器并计算速度。代码如下:-(IBAction)startSpeedTest:(id)sender{li

objective-c - 如何从 NSURLRequest 获取完整的请求?

有什么方法可以获取当NSURLConnection发送NSURLRequest时将发送的实际数据?现在我主要对查看HTTP和HTTPS请求感兴趣,但由于NSURLRequest适用于许多协议(protocol),似乎应该有一种通用的方法来查看任何类型请求的相应数据。我是否遗漏了什么,或者我是否需要通过组合header、正文等自行构建请求?明确一点,我想以编程方式执行此操作,而不是通过观察服务器端显示的内容。更新:至此,我已经编写了使用NSURLRequest中的数据有效构造请求的代码,所以我不问如何去做。但是,我仍然想知道是否有办法访问URL加载系统生成的请求流。换句话说,如果NSUR