Skip to content
Client Plugin

使用 HttpSend 攔截請求

程式碼範例: client-http-send

HttpSend 插件允許您根據響應監控並重試 HTTP 呼叫。例如,您可以實作呼叫日誌記錄,或在伺服器返回錯誤響應(狀態碼為 4xx 或 5xx)時重試請求。

HttpSend 插件無需安裝。若要使用它,請將 HttpSend 傳遞給 HttpClient.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