クラス 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 HttpURLConnectionSEopenConnection(URLSE url, ProxySE proxy) 指定された URL への接続を開いて返します。protected voidprepareConnection(HttpURLConnectionSE connection, StringSE httpMethod) 指定されたHttpURLConnectionSE を準備するためのテンプレートメソッド。voidsetBufferRequestBody(boolean bufferRequestBody) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。voidsetChunkSize(int chunkSize) リクエスト本文をローカルにバッファリングしない場合に、各チャンクに書き込むバイト数を設定します。voidsetConnectTimeout(int connectTimeout) 基礎となる URLConnection の接続タイムアウトを設定します(ミリ秒単位)。voidsetConnectTimeout(DurationSE connectTimeout) 基礎となる URLConnection の接続タイムアウトをDurationとして設定します。voidsetOutputStreaming(boolean outputStreaming) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。6.1 以降、このプロパティがtrueであるかのように、リクエストは常にストリーミングされます。voidこのリクエストファクトリに使用するProxySE を設定します。voidsetReadTimeout(int readTimeout) 基礎となる URLConnection の読み取りタイムアウトを設定します(ミリ秒単位)。voidsetReadTimeout(DurationSE readTimeout) 基礎となる URLConnection の読み取りタイムアウトを設定します(ミリ秒単位)。
コンストラクターの詳細
SimpleClientHttpRequestFactory
public SimpleClientHttpRequestFactory()
メソッドの詳細
setProxy
このリクエストファクトリに使用するProxySE を設定します。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 指定されたHttpURLConnectionSE を準備するためのテンプレートメソッド。デフォルトの実装では、入力と出力の接続を準備し、HTTP メソッドを設定します。
- パラメーター:
connection- 準備する接続httpMethod- HTTP リクエストメソッド (GET、POSTなど。)- 例外:
IOExceptionSE- I/O エラーの場合
falseであるかのようにバッファリングされないため