Ktor http клиент - запрос прогресса - PullRequest
0 голосов
/ 30 октября 2019

Как я могу отслеживать ход выполнения запроса в http-клиенте Ktor?

Например: у меня есть такой запрос:

val response = HttpClient().get<String>("https://stackoverflow.com/")

, и я хочу отслеживать ход выполнения запроса с помощью индикатора выполнения, подобного этому:

fun progress(downloaded: Long, contentLength: Long) {
    // Update progress bar or whatever
}

Как настроить HttpClient для вызова progress()?

edit: Это мультиплатформенный проект Kotlin. Соответствующие зависимости:

implementation 'io.ktor:ktor-client-core:1.2.5'
implementation 'io.ktor:ktor-client-cio:1.2.5'
...