我正在查找网页是否发生了变化,我打算使用网页的内容长度,但还没有看到这样做的方法。有任何想法吗?或者任何人都可以想办法定期检查网页是否发生了变化?从UIWebView获取内容长度
2
A
回答
6
如果您的意思是发生了变化,您可以使用自定义UIWebViewDelegate
并设置一个标志,例如, -(void)webViewDidFinishLoad:
发生。
您可能想检查UIWebView
的属性request
以检查URL实际上是否有所不同。
如果你想检查更改的内容,你可以检索它,例如像这样:
NSString* script = @"document.body.innerHTML";
NSString* content = [webView stringByEvaluatingJavaScriptFromString:script];
或者检索例如像这样:
NSString* script = @"document.body.innerHTML.length";
int length = [[webView stringByEvaluatingJavaScriptFromString:script] integerValue];
0
我假设你想知道你是否已经显示出网页比网页,如果你再打服务器,你会得到不同的。
你不能用UIWebView中记录的接口做很多事情。
您可以使用NSURLConnection来请求网页的标题而不是实际的内容。获取标题后,查看“Last-Modified”和“Content-Length”等字段以查看它是否已更改。您还可以查看304未修改的响应代码。
将新的NSURLRequest的HTTPMethod设置为HEAD而不是GET来获取主体。 将您的类设置为使用该请求创建的NSURLConnection的委托。 处理以下委托回调并检查响应中的标题。
-(void) connection:(NSURLConnection *)inConnection didReceiveResponse:(NSURLResponse *)inResponse;
欲了解更多信息,请看这里:
相关问题
- 1. Python获取内容长度
- 2. UIWebView取内容高度iOS
- 3. 如何从UIWebView获取内容?
- 4. 获取httpwebrequest内容长度vb2005
- 5. 获取流的内容长度
- 6. Qt5 - 从Url下载文件时获取内容的长度
- 7. 无法从GoogleWeather API获取内容长度
- 8. iPhone - 获取UIWebView的内容大小
- 9. 获取UIWebView的当前html内容?
- 10. 如何在iPhone sdk,objective-c中获取UIWebView的内容高度?
- 11. 从UIWebView中读取JSON内容
- 12. PDFBox - 获取内容高度
- 13. 在iPad中从UIWebView获取可见内容
- 14. UIWebView文本长度
- 15. 获取长度
- 16. 从struts2设置内容长度
- 17. 如何为POST请求获取正确的内容长度
- 18. Goutte/GuzzleHTTP获取响应主体的内容长度/大小
- 19. Java中的限制HttpUrlConnection获取内容长度
- 20. 获取没有内容长度的http请求的响应?
- 21. 如何获取Django响应对象的内容长度?
- 22. 如何在用户类型中获取JTextField内容的长度?
- 23. 使用红宝石获取URL的内容长度
- 24. Define Guzzle内容长度
- 25. 内容长度不可读
- 26. 验证tinymce内容长度
- 27. HttpWebRequest无效内容长度
- 28. 计算内容长度POST
- 29. 适合内容的宽度在UIWebView
- 30. 无限长内容长度的测试