Skip to content
Client Plugin

HttpSend를 사용한 요청 가로채기

코드 예시: client-http-send

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

HttpSend 플러그인은 설치가 필요 없습니다. 사용하려면 HttpSendHttpClient.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.