クラス AbstractStreamingClientHttpRequest
java.lang.ObjectSE
org.springframework.http.client.AbstractClientHttpRequest
org.springframework.http.client.AbstractStreamingClientHttpRequest
- 実装済みのインターフェース一覧:
ClientHttpRequest, HttpMessage, HttpOutputMessage, HttpRequest, StreamingHttpOutputMessage
public abstract class AbstractStreamingClientHttpRequest
extends AbstractClientHttpRequest
implements StreamingHttpOutputMessage
AbstractClientHttpRequest の拡張機能で、StreamingHttpOutputMessage 契約を介してリクエストボディのコンテンツを基盤となる HTTP クライアントライブラリに直接ストリーミングする機能を追加します。OutputStream にアクセスするには、setBody(StreamingHttpOutputMessage.Body) を呼び出し、コールバックを介してリクエストボディをストリーミングする必要があります。代替手段として AbstractClientHttpRequest.getBody() を呼び出すこともサポートされていますが、こちらはストリーミングを行わず、代わりに集約された OutputStream を返します。
- 導入:
- 6.1
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev
ネストされたクラスの概要
インターフェース StreamingHttpOutputMessage から継承されたネストクラス / インターフェース
StreamingHttpOutputMessage.Bodyコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected final ClientHttpResponseexecuteInternal(HttpHeaders headers) 指定されたヘッダーとコンテンツを HTTP リクエストに書き込む抽象テンプレートメソッド。protected abstract ClientHttpResponseexecuteInternal(HttpHeaders headers, @Nullable StreamingHttpOutputMessage.Body body) HTTP リクエストにヘッダーとStreamingHttpOutputMessage.Bodyを書き込むための、具体的な実装のための抽象メソッド。protected final OutputStreamSEgetBodyInternal(HttpHeaders headers) リクエスト本文の内容に関して、HttpOutputMessage契約を実装します。final voidリクエストボディを書き込むためのStreamingHttpOutputMessage契約を実装し、基盤となる HTTP クライアントに直接ストリーミングします。クラス AbstractClientHttpRequest から継承されたメソッド
assertNotExecuted, execute, getAttributes, getBody, getHeadersクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース HttpMessage から継承されたメソッド
getHeadersインターフェース HttpOutputMessage から継承されたメソッド
getBodyインターフェース HttpRequest から継承されたメソッド
getMethod, getURIインターフェース StreamingHttpOutputMessage から継承されたメソッド
setBody
コンストラクターの詳細
AbstractStreamingClientHttpRequest
public AbstractStreamingClientHttpRequest()
メソッドの詳細
getBodyInternal
リクエスト本文の内容に関して、HttpOutputMessage契約を実装します。このメソッドではストリーミングは行われず、返される
OutputStreamは送信前にコンテンツ全体を byte[] に集約します。ストリーミングを使用するには、代わりにsetBody(StreamingHttpOutputMessage.Body)を呼び出してください。- 次で指定:
- クラス
AbstractClientHttpRequestのgetBodyInternal - パラメーター:
headers- HTTP ヘッダー- 戻り値:
- 本文出力ストリーム
setBody
リクエストボディを書き込むためのStreamingHttpOutputMessage契約を実装し、基盤となる HTTP クライアントに直接ストリーミングします。- 次で指定:
- インターフェース
StreamingHttpOutputMessageのsetBody - パラメーター:
body- ストリーミングボディコールバック
executeInternal
クラスからコピーされた説明:AbstractClientHttpRequest指定されたヘッダーとコンテンツを HTTP リクエストに書き込む抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractClientHttpRequestのexecuteInternal - パラメーター:
headers- HTTP ヘッダー- 戻り値:
- 実行されたリクエストのレスポンスオブジェクト
- 例外:
IOExceptionSE
executeInternal
protected abstract ClientHttpResponse executeInternal(HttpHeaders headers, @Nullable StreamingHttpOutputMessage.Body body) throws IOExceptionSE HTTP リクエストにヘッダーとStreamingHttpOutputMessage.Bodyを書き込むための、具体的な実装のための抽象メソッド。- パラメーター:
headers- リクエストの HTTP ヘッダーbody- HTTP ボディ。ボディが設定されていない場合はnullとなる可能性があります。- 戻り値:
- 実行されたリクエストのレスポンスオブジェクト
- 例外:
IOExceptionSE- 導入:
- 6.1