【问题标题】:IOS NSURLRequest under a Webview Ajax application timeout settingsIOS NSURLRequest下Webview Ajax应用超时设置
【发布时间】: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 设置。

【问题讨论】:

    标签: iphone ajax ios7 webview nsurlrequest


    【解决方案1】:

    为了将 NSURLRequest 的超时延迟增加到 30 秒,我使用以下构造函数:

    NSURLRequest *theRequest = [NSURLRequest requestWithURL:theURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30];

    【讨论】:

    • 抱歉,这不起作用。我相信这仅适用于我在我的应用程序中创建的第一个 NSURLRequest。但是对于以下 html 链接遍历它没有。我可能错了,但我已经使用相同的构造函数进行了测试。不走运:-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2011-07-10
    相关资源
    最近更新 更多