Метод POST
Метод POST класса HttpRequest
создает построитель HTTP-запроса с методом
POST. В отличие от метода
GET, запрос POST обычно используется
для отправки данных на сервер. Метод
принимает первым параметром
BodyPublisher с телом запроса,
который можно создать с помощью класса
HttpRequest.BodyPublishers.
Синтаксис
HttpRequest.POST(bodyPublisher)
Пример
Давайте создадим POST-запрос с телом из строки и выведем метод запроса:
import java.net.http.HttpRequest;
public class Main
{
public static void main(String[] args)
{
HttpRequest request = HttpRequest.newBuilder()
.uri(java.net.URI.create("https://example.com"))
.POST(HttpRequest.BodyPublishers.ofString("abcde"))
.build();
System.out.println(request.method());
}
}
Результат выполнения кода:
"POST"
Пример
Давайте создадим POST-запрос и выведем его тело в виде строки:
import java.net.http.HttpRequest;
public class Main
{
public static void main(String[] args)
{
HttpRequest request = HttpRequest.newBuilder()
.uri(java.net.URI.create("https://example.com"))
.POST(HttpRequest.BodyPublishers.ofString("12345"))
.build();
System.out.println(request.bodyPublisher().get().contentLength());
}
}
Результат выполнения кода:
5
Смотрите также
-
метод
newBuilder,
который создает построитель запроса -
метод
GET,
который создает GET-запрос -
класс
BodyPublishers,
который создает тело запроса -
метод
send,
который отправляет HTTP-запрос