Para baixar uma página da web em Kotlin, você vai precisar de uma biblioteca de requisições HTTP, como a OkHttp.
Você pode usar a biblioteca jsoup para parsear HTML em Kotlin.
jsoup
Para enviar uma requisição HTTP em Kotlin, você pode usar a biblioteca ktor-client.
A autenticação básica é um método antigo, mas ainda amplamente utilizado devido à sua simplicidade.