Java : HttpRequest.BodyPublisher (HTTP通信) - API使用例
HttpRequest.BodyPublisher (Java SE 21 & JDK 21) の使用例まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。
概要
HttpRequest.BodyPublisher は HttpRequest のボディ(リクエスト本文)を表すインタフェースです。
インスタンスは HttpRequest.BodyPublishers クラスを使って生成します。
final var body = HttpRequest.BodyPublishers.ofString("abc XYZ 123");
System.out.println(body.contentLength()); // 11
final var uri = URI.create("https://example.com/");
final var request = HttpRequest.newBuilder(uri)
.POST(body)
.header("Content-Type", "text/plain; charset=UTF-8")
.build();
System.out.println(request); // https://example.com/ POST
メソッド
long contentLength ()
final var body = HttpRequest.BodyPublishers.ofString("abc XYZ 123");
System.out.println(body.contentLength()); // 11
final var body = HttpRequest.BodyPublishers.noBody();
System.out.println(body.contentLength()); // 0
Flow.Publisherで宣言されたメソッド
subscribe
「Java API 使用例 : Flow.Publisher」をご参照ください。