我想知道URL和网络URL之间的区别.
public static boolean isNetworkUrl (String url)
public static boolean isValidUrl (String url)
Run Code Online (Sandbox Code Playgroud)
查看这两个函数的源代码和文档: -
如果url是任何url类型的有效url(http url/file url等),则isValidUrl返回true.
public static boolean isValidUrl(String url) {
if (url == null || url.length() == 0) {
return false;
}
return (isAssetUrl(url) ||
isResourceUrl(url) ||
isFileUrl(url) ||
isAboutUrl(url) ||
isHttpUrl(url) ||
isHttpsUrl(url) ||
isJavaScriptUrl(url) ||
isContentUrl(url));
}
Run Code Online (Sandbox Code Playgroud)
而isNetworkUrl仅在url是http/https url(即基于http协议的网络资源的网络URL)时返回true
public static boolean isNetworkUrl(String url) {
if (url == null || url.length() == 0) {
return false;
}
return isHttpUrl(url) || isHttpsUrl(url);
}
Run Code Online (Sandbox Code Playgroud)