Skip to content
Client Plugin

HttpSend を使用したリクエストのインターセプト

コード例: client-http-send

HttpSend プラグインを使用すると、レスポンスに応じて HTTP コールを監視したり再試行したりできます。例えば、コールログの実装や、サーバーがエラーレスポンス(4xx または 5xx ステータスコード)を返した場合のリクエストの再試行などが可能です。

HttpSend プラグインはインストールを必要としません。使用するには、HttpSendHttpClient.plugin 関数に渡し、intercept メソッドを呼び出します。以下の例は、レスポンスのステータスコードに応じてリクエストを再試行する方法を示しています。

kotlin
val client = HttpClient(Apache)
client.plugin(HttpSend).intercept { request ->
    val originalCall = execute(request)
    if (originalCall.response.status.value !in 100..399) {
        execute(request)
    } else {
        originalCall
    }
}

完全なサンプルはこちらで確認できます: client-http-send.