Метод uri
Метод uri возвращает объект класса URI, который представляет собой адрес запроса. Метод не принимает параметров и возвращает значение типа URI. Если в запросе URI не был задан, метод возвращает null. Данный метод используется для получения информации о целевом адресе HTTP-запроса.
Синтаксис
request.uri()
Пример
Давайте создадим HTTP-запрос с указанием URI и получим его с помощью метода uri:
import java.net.URI;
import java.net.http.HttpRequest;
public class Main
{
public static void main(String[] args)
{
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://code.mu"))
.GET()
.build();
URI uri = request.uri();
System.out.println(uri);
}
}
Результат выполнения кода:
"https://code.mu"
Пример
Давайте получим отдельные компоненты URI, такие как схема, хост и путь:
import java.net.URI;
import java.net.http.HttpRequest;
public class Main
{
public static void main(String[] args)
{
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://code.mu/ru/java/"))
.GET()
.build();
URI uri = request.uri();
System.out.println("Scheme: " + uri.getScheme());
System.out.println("Host: " + uri.getHost());
System.out.println("Path: " + uri.getPath());
}
}
Результат выполнения кода:
"Scheme: https"
"Host: code.mu"
"Path: /ru/java/"
Пример
Давайте проверим, что возвращает метод uri, если запрос был создан без указания URI:
import java.net.http.HttpRequest;
public class Main
{
public static void main(String[] args)
{
HttpRequest request = HttpRequest.newBuilder()
.GET()
.build();
System.out.println(request.uri());
}
}
Результат выполнения кода:
null
Смотрите также
-
класс
HttpRequest,
который представляет HTTP-запрос -
метод
newBuilder,
который создает построитель запроса -
метод
header,
который добавляет заголовок в запрос -
метод
build,
который создает объект HttpRequest