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。