Метод newBuilder класса HttpRequest
Метод newBuilder класса HttpRequest создает и возвращает
новый объект HttpRequest.Builder, который используется для
пошагового конструирования HTTP-запроса. Метод не принимает параметров.
У созданного построителя можно задать URI, HTTP-метод, заголовки, тело
запроса и таймаут, после чего собрать готовый объект HttpRequest
с помощью метода build.
Синтаксис
HttpRequest.newBuilder()
Пример
Давайте создадим построитель запроса, зададим ему адрес и метод
GET, а затем соберем готовый запрос:
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();
System.out.println(request.uri());
System.out.println(request.method());
}
}
Результат выполнения кода:
"https://code.mu"
"GET"
Пример
Давайте создадим построитель запроса, добавим заголовок и тело
для метода POST:
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"))
.header("Content-Type", "text/plain")
.POST(HttpRequest.BodyPublishers.ofString("12345"))
.build();
System.out.println(request.uri());
System.out.println(request.method());
System.out.println(request.headers().map());
}
}
Результат выполнения кода:
"https://code.mu"
"POST"
{Content-Type=[text/plain]}
Смотрите также
-
класс
HttpRequest,
который представляет HTTP-запрос -
класс
HttpRequest.Builder,
который используется для создания запроса -
метод
build,
который собирает готовый объект запроса -
метод
uri,
который задает адрес запроса