Метод getHost
Метод getHost класса URI возвращает
имя хоста (host) из объекта URI. Хост - это часть
адреса, которая указывает на сервер или домен,
например example.com или 127.0.0.1.
Метод не принимает параметров и возвращает строку
с именем хоста. Если хост не определён или URI
не является иерархическим, метод может вернуть
null или пустую строку.
Важно учитывать, что getHost возвращает
только имя хоста без порта, схемы и пути. Для
получения порта используйте метод getPort,
а для схемы - getScheme.
Синтаксис
uri.getHost()
Пример
Давайте создадим URI с хостом example.com
и получим его имя хоста:
import java.net.URI;
public class Main
{
public static void main(String[] args) throws Exception
{
URI uri = new URI("https://example.com/path?query=1");
String host = uri.getHost();
System.out.println(host);
}
}
Результат выполнения кода:
"example.com"
Пример
Давайте создадим URI с IP-адресом и портом и получим имя хоста:
import java.net.URI;
public class Main
{
public static void main(String[] args) throws Exception
{
URI uri = new URI("http://127.0.0.1:8080/index.html");
String host = uri.getHost();
System.out.println(host);
}
}
Результат выполнения кода:
"127.0.0.1"
Пример
Давайте создадим URI без хоста (относительный URI) и проверим, что вернёт метод:
import java.net.URI;
public class Main
{
public static void main(String[] args) throws Exception
{
URI uri = new URI("/path/to/resource");
String host = uri.getHost();
System.out.println(host);
}
}
Результат выполнения кода:
null