我想在Android应用中获取许多网址的标题。 我找到了一种使用JSOUP的方法。
Document doc = Jsoup.connect("http://example.com/").get(); // Fetches the HTML document
String title = doc.title(); // Parses the HTML document
但问题是,get()
方法获取整个HTML文档并从中解析标题。现在我的应用程序中有太多的网址要解析,这使我的应用程序使用了大量的互联网来获取网址中的标题。
我能想到的另一种方法是创建一个Web服务,我的应用程序使用url向此Web服务发出请求,Web服务从URL获取整个HTML文档,它只返回应用程序的标题。但我没有Web服务的经验,因此对我来说很难。
是否可以在不使用网络服务的情况下获取网址的标题?还是其他任何建议?
答案 0 :(得分:1)
简单回答:不,不能只下载HTML页面的一部分。 HTTP没有部分下载的方法。只有HTTP HEAD用于获取完全下载资源的HTTP头和HTTP GET。
唯一可以节省的是解析。通过不解析整个DOM,但仅解析单个元素,例如,使用SAX API,您可以在标题末尾停止解析。
答案 1 :(得分:-1)