2011-12-24 30 views

回答

0

content-type:text/html表示網頁。

1

URL中沒有任何內容會告訴你當你請求時你會收到什麼。您必須實際請求資源,然後檢查content-type標題。那時候,你仍然不清楚你應該做什麼 - 一些內容類型將(幾乎)總是由瀏覽器處理,例如, text/html。某些類型應該由瀏覽器處理,例如, application/xhtml+xml。某些類型可能由由瀏覽器處理,例如, application/pdf

如果您認爲這些網頁是「網頁」,那麼您還需要爲自己做出決定。

使用例如HttpURLConnection class請求資源後,您可以檢查content-type標題。

3

您可以發出HTTP HEAD請求並檢查Content-Type響應標頭。在發出請求之前,您可以使用HttpURLConnection.setRequestMethod("HEAD")。然後使用URLConnection.connect()發出請求,然後使用URLConnection.getContentType()讀取HTTP標頭。

使用HEAD請求的獎金是實際資源永遠不會傳輸/生成。您也可以使用GET請求並使用URLConnection.guessContentTypeFromStream()檢查生成的流,它將檢查實際字節並嘗試猜測流所代表的內容。我認爲它會在流中查找magic numbers或其他模式。

相關問題