IOS NSURLRequest下Webview Ajax应用超时设置
Posted
技术标签:
【中文标题】IOS NSURLRequest下Webview Ajax应用超时设置【英文标题】:IOS NSURLRequest under a Webview Ajax application timeout settings 【发布时间】:2014-09-04 02:11:36 【问题描述】:我正在开发一个 ios 应用程序。它启动一个WebView
并使用NSURLRequest
在其下加载一个html 页面。加载初始页面后,将遍历该页面上的不同 html 链接以获取不同的信息。当 HTML 链接在 10 秒内响应时,一切正常,但当响应时间超过 10 秒时,http 请求会终止/超时。我不确定,究竟是什么超时。是NSURLRequest
/WebView
/等吗?我没有为初始NSURLRequest
设置任何超时值。请注意,缓慢的请求(>10 秒响应时间)在普通 Web 浏览器中运行良好,因此没有服务器端逻辑终止/超时请求。
我已经在我的 IOS 代码中实现了UIWebViewDelegate
,我看到即使对于超时请求也调用了以下函数:
(void)webViewDidFinishLoad:(UIWebView *)webView
在服务器端,请求继续处理,最终成功完成,但IOS webView已经完成加载页面,所以不显示结果。
我正在尝试找出与NSURLRequest
/WebView
/ 等相关的任何timeout
设置。
【问题讨论】:
【参考方案1】:为了将 NSURLRequest 的超时延迟增加到 30 秒,我使用以下构造函数:
NSURLRequest *theRequest = [NSURLRequest requestWithURL:theURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30];
【讨论】:
抱歉,这不起作用。我相信这仅适用于我在我的应用程序中创建的第一个 NSURLRequest。但是对于以下 html 链接遍历它没有。我可能错了,但我已经使用相同的构造函数进行了测试。不走运:-(以上是关于IOS NSURLRequest下Webview Ajax应用超时设置的主要内容,如果未能解决你的问题,请参考以下文章