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应用超时设置的主要内容,如果未能解决你的问题,请参考以下文章

ios webview 怎么监听事件

iOS 点击WebView中的链接,跳转指定控制器

ios怎么实现点击webview按钮调用oc代码

ios开发webview 的三种引用方式

ios 8 webview在Safari中打开外部链接,除了一个

iOS HTML5的JS交互