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。
