インターフェース ClientRequest


public interface ClientRequest
ExchangeFunction によって実行される、型指定された不変のクライアント側 HTTP リクエストを表します。このインターフェースのインスタンスは、静的ビルダーメソッドを介して作成できます。

アプリケーションは、これを直接使用するよりも、WebClient を介してリクエストを実行する可能性が高いことに注意してください。

導入:
5.0
作成者:
Brian Clozel, Arjen Poutsma
  • フィールドの詳細

    • LOG_ID_ATTRIBUTE

      static final StringSE LOG_ID_ATTRIBUTE
      このリクエストのログメッセージを関連付けるために使用できる attribute の名前。logPrefix() を使用して、この属性に基づいて一貫した形式のプレフィックスを取得します。
      導入:
      5.1
      関連事項:
  • メソッドの詳細

    • method

      HttpMethod method()
      HTTP メソッドを返します。
    • url

      URISE url()
      リクエスト URI を返します。
    • headers

      HttpHeaders headers()
      このリクエストのヘッダーを返します。
    • cookies

      このリクエストの Cookie を返します。
    • body

      BodyInserter<?,? super ClientHttpRequest> body()
      このリクエストのボディインサーターを返します。
    • attribute

      default OptionalSE<ObjectSE> attribute(StringSE name)
      存在する場合はリクエスト属性値を返します。
      パラメーター:
      name - 属性名
      戻り値:
      属性値
    • attributes

      MapSE<StringSE,ObjectSE> attributes()
      このリクエストの属性を返します。
    • httpRequest

      ClientHttpRequest にアクセスするように構成されたコンシューマーを返します。
      導入:
      5.3
    • logPrefix

      StringSE logPrefix()
      このリクエストのメッセージを関連付けるために使用するログメッセージプレフィックスを返します。接頭辞は、"[" と "]" で囲まれた属性 LOG_ID_ATTRIBUTE の値に基づいています。
      戻り値:
      ログメッセージのプレフィックス、または LOG_ID_ATTRIBUTE が設定されていない場合は空の文字列
      導入:
      5.1
    • writeTo

      reactor.core.publisher.Mono<VoidSE> writeTo(ClientHttpRequest request, ExchangeStrategies strategies)
      このリクエストを指定された ClientHttpRequest に書き込みます。
      パラメーター:
      request - 書き込むクライアントの http リクエスト
      strategies - 執筆時に使用する戦略
      戻り値:
      書き込みが完了したことを示す Mono<Void> 
    • from

      static ClientRequest.Builder from(ClientRequest other)
      指定されたリクエストの HTTP メソッド、URL、ヘッダー、Cookie、属性、本文で初期化されたビルダーを作成します。
      パラメーター:
      other - コピー元のリクエスト
      戻り値:
      ビルダーインスタンス
    • method

      @DeprecatedSE static ClientRequest.Builder method(HttpMethod method, URISE url)
      使用すべきではありません。
      指定された HTTP メソッドと URL を使用してビルダーを作成します。
      パラメーター:
      method - HTTP メソッド (GET、POST など)
      url - URL (URI インスタンスとして)
      戻り値:
      作成されたビルダー
    • create

      static ClientRequest.Builder create(HttpMethod method, URISE url)
      指定された HTTP メソッドと URL を使用してリクエストビルダーを作成します。
      パラメーター:
      method - HTTP メソッド (GET、POST など)
      url - URL (URI インスタンスとして)
      戻り値:
      作成されたビルダー