【发布时间】:2012-05-30 06:45:46
【问题描述】:
在我的基于浏览器的应用程序中,我需要为每个 url 设置一个代理,并在 ASIHTTPRequest 的帮助下完成。
我面临的问题是网页视图加载页面的时间增加了一倍,可能是因为我在代码中加载了两次页面。
首先,我使用 ASIHTTPRequest 检查状态,以确定 ASIHTTPRequest 是否允许加载页面,如果允许,则在 web-view 上加载该 url。 这就是我认为问题所在,因为我认为我要加载 url 两次,这很耗时。
您能否就其他加载页面的方式提出建议,但以支持使用代理设置检查经过身份验证的页面的方式,或向我提供与此问题相关的指南链接?
NSString *response = [NSString stringWithContentsOfFile:
[theRequest downloadDestinationPath] encoding:[theRequest responseEncoding] error:nil];
int statusCode = [requestH responseStatusCode];
if (statusCode == 200) {
[webV loadRequest:[NSURLRequest requestWithURL:[requestH url]]];
}
else {
[webV loadHTMLString:response baseURL:[theRequest url]];
}
【问题讨论】:
-
在本地保存页面并在loadHTMLString中加载本地页面。
-
一次加载页面,如果它给你错误,然后再次使用代理或你想要的请求。如果你想再次加载然后保存页面并使用 loadHTMLString
标签: iphone ios asihttprequest