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