Методы манипулирования URL-адресами:
-
Получение внешней формы URL-адреса.
Чтобы получить внешнюю форму URL-адреса, вы можете использовать методtoExternalForm()
. Например:URL url = new URL("https://www.example.com"); String externalForm = url.toExternalForm(); System.out.println("URL External Form: " + externalForm);
-
Получение ресурса из класса:
Чтобы получить ресурс относительно класса, вы можете использовать методgetResource()
из классаClass
. Вот пример:Class<?> clazz = MyClass.class; URL resourceUrl = clazz.getResource("/path/to/resource"); System.out.println("Resource URL: " + resourceUrl);
-
Получение имени хоста из URL-адреса:
Чтобы извлечь имя хоста из URL-адреса, вы можете использовать методgetHost()
. Вот пример:URL url = new URL("https://www.example.com"); String hostname = url.getHost(); System.out.println("Hostname: " + hostname);
-
Анализ параметров запроса.
Чтобы проанализировать параметры запроса из URL-адреса, вы можете использовать методgetQuery()
, чтобы получить строку запроса, а затем разделить ее на отдельные параметры. Вот пример:URL url = new URL("https://www.example.com/search?query=java&category=tutorials"); String query = url.getQuery(); String[] params = query.split("&"); for (String param : params) { String[] keyValue = param.split("="); String key = keyValue[0]; String value = keyValue[1]; System.out.println(key + ": " + value); }
-
Изменение параметров запроса.
Чтобы изменить параметры запроса в URL-адресе, вы можете создать новый URL-адрес, используя классURI
и связанные с ним методы. Вот пример:URL url = new URL("https://www.example.com/search?query=java&category=tutorials"); URI uri = url.toURI(); String newQuery = "query=python&category=articles"; URI modifiedUri = new URI(uri.getScheme(), uri.getAuthority(), uri.getPath(), newQuery, uri.getFragment()); URL newUrl = modifiedUri.toURL(); System.out.println("Modified URL: " + newUrl);