我想檢查一個URL的mimetype是不是一個網頁。我可以在Java中執行此操作嗎?我想檢查文件是否是rar或mp3或mp4或mpeg或其他,只是不是網頁。檢查一個URL的mimetype是不是一個網頁
1
A
回答
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或其他模式。
相關問題
- 1. 檢查一個值是不是在查詢的另一個表
- 2. 檢查URL參數是一個數字
- 3. 檢查URL是一個圖像
- 4. 刮:檢查一個頁面是否是個人頁面
- 5. 檢查一個數是不是質數
- 6. 檢查如果URL指向一個網頁,而不是別的東西作爲一個文件PHP
- 7. PDF mimetype,這是一個錯誤?
- 8. 網站的網址是不是一個有效的URL
- 9. Android的網頁瀏覽器,檢查網址是否是一個文件
- 10. 如何檢查一個文件是否存在從一個url
- 11. 檢查一個JavaScript字符串是一個URL
- 12. 檢查一個url是否用PHP返回一個圖像?
- 13. 檢查一個網頁是否啓用了壓縮的PHP
- 14. 如何檢查一個對象是不是一個數組?
- 15. jQuery - 檢查一個輸入是不是一個選擇字段
- 16. 是一個網頁門戶
- 17. 檢查一個$ var是一個int還是一個數組
- 18. 網頁抓取檢查一個字是否在一個字符串中
- 19. 檢查一個頁面上是否存在一個類
- 20. 檢查DIV是另一個
- 21. 檢查點是一個圓
- 22. 如何檢查一個字符串是否是一個谷歌搜索或URL?
- 23. 如何檢查一個URL是一個圖像還是Youtube視頻
- 24. 檢查一個url是否是一個mercurial倉庫(如git ls-remote)
- 25. 檢查url是否是應用程序頁面的一部分
- 26. 檢查url是否等於或是一個子目錄?
- 27. 檢查URL是否存在,如果它是一個圖像
- 28. 如何檢查是否一個變量是JavaScript的一個blob
- 29. 檢查一個DIV的內容是否只是一個圖像
- 30. 檢查一個公式是否是Z3Py中的一個術語