正在检查 URL 的内容:是文件还是网页?
Checking the content from an URL: Is it a file or webpage?
我有一个应用需要根据来自 URL
的内容执行不同的操作。如果内容是文件,我需要下载它。但是,如果内容是网页,我需要打开它。据我所知,有两种URL类型:
- 直接link。例如:https://dl-ssl.google.com/android/repository/android-14_r04.zip
- 不直接 link。例如:http://www.example.com/downloadfile?file=12345
网页示例:https://whosebug.com/questions/xxxxxx/how-to-check-a-url-contain
我只有下面的代码来解析 String
到 URL
:
String requestUrl = "https://dl-ssl.google.com/android/repository/android-14_r04.zip";
URL url = new URL(requestUrl);
所以,我的问题:
如何查看内容?是文件还是网页?
如果是文件,如何从非直接link中查看内容?
提前致谢。
您可以检查内容类型:
URLConnection c = url.openConnection();
String contentType = c.getContentType();
对于html - text/html; charset=utf-8
;
对于 zip - application/zip
请允许我添加我的答案,虽然这个问题已有一年了。
Android 提供了一个 URL 实用程序,可以检查基于 URL 的许多选项。
尝试:
URLUtil.isFileUrl(URL)
其他选项包括 isDataUrl、isContentUrl 等
谢谢
我有一个应用需要根据来自 URL
的内容执行不同的操作。如果内容是文件,我需要下载它。但是,如果内容是网页,我需要打开它。据我所知,有两种URL类型:
- 直接link。例如:https://dl-ssl.google.com/android/repository/android-14_r04.zip
- 不直接 link。例如:http://www.example.com/downloadfile?file=12345
网页示例:https://whosebug.com/questions/xxxxxx/how-to-check-a-url-contain
我只有下面的代码来解析 String
到 URL
:
String requestUrl = "https://dl-ssl.google.com/android/repository/android-14_r04.zip";
URL url = new URL(requestUrl);
所以,我的问题:
如何查看内容?是文件还是网页?
如果是文件,如何从非直接link中查看内容?
提前致谢。
您可以检查内容类型:
URLConnection c = url.openConnection();
String contentType = c.getContentType();
对于html - text/html; charset=utf-8
;
对于 zip - application/zip
请允许我添加我的答案,虽然这个问题已有一年了。
Android 提供了一个 URL 实用程序,可以检查基于 URL 的许多选项。 尝试:
URLUtil.isFileUrl(URL)
其他选项包括 isDataUrl、isContentUrl 等
谢谢