NSURLConnection重试请求

时间:2011-02-14 15:47:13

标签: iphone objective-c xcode ipad

如何在NSURLConnection上请求重试?在我的connectionDidFinishLoading方法中是否可以存储并稍后重试连接?

我看了[连接开始],但似乎没有做任何事情。连接对象是否仍包含原始请求?

由于

3 个答案:

答案 0 :(得分:6)

没有明确说明,但仍然documentation表明NSURLConnection实例不打算重复使用:

NSURLConnection在初始化时保留其委托。它在连接完成加载,失败或被取消时释放委托。

如果委托已经发布,那么恢复连接对象真的没有意义。

答案 1 :(得分:0)

如果我是你,我会看ASIHTTPRequest,这比内置的NSURLConnection业务更容易使用,但也更有特色。您可以指定重试的次数,失败超时,以及HTTP请求的基本上每个方面。

答案 2 :(得分:0)

您可以通过保留原始<div data-role="header" data-position="fixed"> <h1 class="strokeme">Home</h1> <a id="homepgicon" href="#photopopup" data-rel="popup" data-position-to="origin" data-role="button" data-theme="b" data-icon="plus" data-form="ui-icon" data-iconpos="notext" class="ui-btn-b ui-shadow ui-corner-all ui-icon-plus ui-btn-right ui-btn-icon-notext ui-btn-up-b" ></a> </div> <div data-role="popup" id="photopopup"> <ul data-role="listview" data-inset="true" style="min-width:250px;"> <li><a href="index2.php" rel="external">Second Page</a></li> </ul> </div> 对象并再次创建连接来解决此问题,在Swift上它看起来像这样:

NSMutableURLRequest