2017-01-16 18 views
2

Androidアプリで多くのURLのタイトルを取得したい。 JSOUPを使用して1つの方法を見つけました。Android:ページ全体を取得せずにURLから「タイトル」を取得する

Document doc = Jsoup.connect("http://example.com/").get(); // Fetches the HTML document 
String title = doc.title(); // Parses the HTML document 

しかし、これに伴う問題は、get()方法は、HTML文書全体をフェッチし、それからタイトルを解析しています。今ではアプリケーションで解析するURLが多すぎるため、URLからタイトルを取得するために多くのインターネットを使用しています。

私が考えることのできる別の方法は、Webサービスを作成することです。私のアプリケーションは、このWebサービスにURLを要求し、WebサービスはURLからHTML文書全体を取得し、 。しかし、私はウェブサービスの経験がないので、私にとっては難しいです。

ウェブサービスを使用せずにURLのというタイトルのみを取得できますか?または他の提案?

+0

私はあなたがHTTPリクエストでこのようなことを指定することはできないと思います。しかし、あなたはタイトルだけを含むサーバーマシンと、そのファイルを直接ダウンロードしているAndroidのサーバーマシンのファイルを用意することができます – firegloves

+0

私のアプリはサードパーティからのURLを含んでいるので、動的です。 @firegloves –

答えて

1

単純な答えに使用できるのWebViewとのgetウェブタイトル それとも

を使用することができます:いいえ、HTMLページの一部のみをダウンロードすることはできませんが。 HTTPには部分ダウンロードの方法がありません。 HTTPヘッダーとHTTP GETを取得するためのHTTP HEADは、リソースを完全にダウンロードするだけです。

保存できるのは、解析だけです。 DOM全体を解析せず、単一の要素のみを解析することでSAX APIを使用すると、タイトルの最後に解析を停止できます。

-1

uがuは、スプリット機能に

関連する問題