Метод create
Метод create класса URI создает
новый объект URI из отдельных компонентов.
Первый параметр - схема (например, https),
второй - пользовательская информация (например, user:password),
третий - хост, четвертый - порт, пятый - путь,
шестой - запрос, седьмой - фрагмент. Все параметры
могут быть равны null. Если какой-либо
компонент недопустим для данной схемы, метод
выбросит исключение URISyntaxException.
Синтаксис
URI.create(scheme, userInfo, host, port, path, query, fragment)
Пример
Давайте создадим URI из всех компонентов:
import java.net.URI;
public class Main
{
public static void main(String[] args) throws Exception
{
URI uri = new URI("https", "user:pass", "example.com", 8080, "/path", "key=value", "frag");
System.out.println(uri);
}
}
Результат выполнения кода:
"https://user:pass@example.com:8080/path?key=value#frag"
Пример
Давайте создадим URI только из схемы, хоста и пути:
import java.net.URI;
public class Main
{
public static void main(String[] args) throws Exception
{
URI uri = new URI("https", null, "example.com", -1, "/path", null, null);
System.out.println(uri);
}
}
Результат выполнения кода:
"https://example.com/path"
Пример
Давайте создадим URI с портом и запросом:
import java.net.URI;
public class Main
{
public static void main(String[] args) throws Exception
{
URI uri = new URI("http", null, "example.com", 80, "/index", "id=1", null);
System.out.println(uri);
}
}
Результат выполнения кода:
"http://example.com:80/index?id=1"
Смотрите также
-
класс
URI,
который представляет универсальный идентификатор ресурса -
метод
parseServerAuthority,
который разбирает компоненты авторитета -
метод
getScheme,
который возвращает схему URI -
метод
toURL,
который преобразует URI в URL