クラス SimpleClientHttpRequestFactory
java.lang.ObjectSE
org.springframework.http.client.SimpleClientHttpRequestFactory
- 実装されたすべてのインターフェース:
ClientHttpRequestFactory
標準 JDK 機能を使用する
ClientHttpRequestFactory
実装。- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明createRequest
(URISE uri, HttpMethod httpMethod) 指定された URI および HTTP メソッドの新しいClientHttpRequest
を作成します。protected HttpURLConnectionSE
openConnection
(URLSE url, ProxySE proxy) 指定された URL への接続を開いて返します。protected void
prepareConnection
(HttpURLConnectionSE connection, StringSE httpMethod) 指定されたHttpURLConnection
SE を準備するためのテンプレートメソッド。void
setBufferRequestBody
(boolean bufferRequestBody) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。void
setChunkSize
(int chunkSize) リクエスト本文をローカルにバッファリングしない場合に、各チャンクに書き込むバイト数を設定します。void
setConnectTimeout
(int connectTimeout) 基礎となる URLConnection の接続タイムアウトを設定します(ミリ秒単位)。void
setConnectTimeout
(DurationSE connectTimeout) 基礎となる URLConnection の接続タイムアウトをDuration
として設定します。void
setOutputStreaming
(boolean outputStreaming) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.1 以降、このプロパティがtrue
であるかのように、リクエストは常にストリーミングされます。void
このリクエストファクトリに使用するProxy
SE を設定します。void
setReadTimeout
(int readTimeout) 基礎となる URLConnection の読み取りタイムアウトを設定します(ミリ秒単位)。void
setReadTimeout
(DurationSE readTimeout) 基礎となる URLConnection の読み取りタイムアウトを設定します(ミリ秒単位)。
コンストラクターの詳細
SimpleClientHttpRequestFactory
public SimpleClientHttpRequestFactory()
メソッドの詳細
setProxy
このリクエストファクトリに使用するProxy
SE を設定します。setBufferRequestBody
@DeprecatedSE(since="6.1", forRemoval=true) public void setBufferRequestBody(boolean bufferRequestBody) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.1 リクエストは、このプロパティがfalse
であるかのようにバッファリングされないためこのリクエストファクトリがリクエストボディを内部でバッファリングするかどうかを示します。- 関連事項:
setChunkSize
public void setChunkSize(int chunkSize) リクエスト本文をローカルにバッファリングしない場合に、各チャンクに書き込むバイト数を設定します。setConnectTimeout
public void setConnectTimeout(int connectTimeout) 基礎となる URLConnection の接続タイムアウトを設定します(ミリ秒単位)。タイムアウト値 0 は、無限のタイムアウトを指定します。デフォルトは、システムのデフォルトのタイムアウトです。
setConnectTimeout
基礎となる URLConnection の接続タイムアウトをDuration
として設定します。タイムアウト値 0 は、無限のタイムアウトを指定します。デフォルトは、システムのデフォルトのタイムアウトです。
- 導入:
- 6.1
- 関連事項:
setReadTimeout
public void setReadTimeout(int readTimeout) 基礎となる URLConnection の読み取りタイムアウトを設定します(ミリ秒単位)。タイムアウト値 0 は、無限のタイムアウトを指定します。デフォルトは、システムのデフォルトのタイムアウトです。
setReadTimeout
基礎となる URLConnection の読み取りタイムアウトを設定します(ミリ秒単位)。タイムアウト値 0 は、無限のタイムアウトを指定します。デフォルトは、システムのデフォルトのタイムアウトです。
- 導入:
- 6.1
- 関連事項:
setOutputStreaming
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.1 以降、このプロパティがtrue
であるかのように、リクエストは常にストリーミングされます。基になる URLConnection を「出力ストリーミング」モードに設定できる場合に設定します。デフォルトはtrue
です。出力ストリーミングが有効な場合、認証とリダイレクトは自動的に処理できません。出力ストリーミングが無効になっている場合、基礎となる接続の
HttpURLConnection.setFixedLengthStreamingMode(int)
SE およびHttpURLConnection.setChunkedStreamingMode(int)
SE メソッドは呼び出されません。- パラメーター:
outputStreaming
- 出力ストリーミングが有効な場合
createRequest
インターフェースからコピーされた説明:ClientHttpRequestFactory
指定された URI および HTTP メソッドの新しいClientHttpRequest
を作成します。返されたリクエストは、
ClientHttpRequest.execute()
を呼び出して書き込み、実行できます。- 次で指定:
- インターフェース
ClientHttpRequestFactory
のcreateRequest
- パラメーター:
uri
- リクエストを作成する URIhttpMethod
- 実行する HTTP メソッド- 戻り値:
- 作成されたリクエスト
- 例外:
IOExceptionSE
- I/O エラーの場合
openConnection
protected HttpURLConnectionSE openConnection(URLSE url, @Nullable ProxySE proxy) throws IOExceptionSE 指定された URL への接続を開いて返します。デフォルトの実装では、指定されたプロキシ(存在する場合)を使用して接続を開きます。
- パラメーター:
url
- 接続を開くための URLproxy
- 使用するプロキシ。null
の場合があります- 戻り値:
- 開かれた接続
- 例外:
IOExceptionSE
- I/O エラーの場合
prepareConnection
protected void prepareConnection(HttpURLConnectionSE connection, StringSE httpMethod) throws IOExceptionSE 指定されたHttpURLConnection
SE を準備するためのテンプレートメソッド。デフォルトの実装では、入力と出力の接続を準備し、HTTP メソッドを設定します。
- パラメーター:
connection
- 準備する接続httpMethod
- HTTP リクエストメソッド (GET
、POST
など。)- 例外:
IOExceptionSE
- I/O エラーの場合
false
であるかのようにバッファリングされないため