広告

Java : HttpRequest.BodyPublisher (HTTP通信) - API使用例

HttpRequest.BodyPublisher (Java SE 21 & JDK 21) の使用例まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。


概要

BodyPublisherは、上位レベルのJavaオブジェクトをリクエスト本文として送信するのに適したバイト・バッファのフローに変換します。 クラスBodyPublishersは、多くの共通パブリッシャの実装を提供します。

クラス構成

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」をご参照ください。


関連記事

ページの先頭へ