Skip to content
Client Plugin

HttpSend를 사용하여 요청 인터셉트하기

코드 예제: client-http-send

HttpSend 플러그인을 사용하면 응답에 따라 HTTP 호출을 모니터링하고 재시도할 수 있습니다. 예를 들어, 호출 로깅을 구현하거나 서버가 에러 응답(4xx 또는 5xx 상태 코드)을 반환할 때 요청을 재시도할 수 있습니다.

HttpSend 플러그인은 별도의 설치가 필요하지 않습니다. 이를 사용하려면 HttpClient.plugin 함수에 HttpSend를 전달하고 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.