Baixando uma página da web

Kotlin:
Baixando uma página da web

Como fazer:

Para baixar uma página da web em Kotlin, você vai precisar de uma biblioteca de requisições HTTP, como a OkHttp. Vamos a um exemplo simples usando esta biblioteca:

import okhttp3.OkHttpClient
import okhttp3.Request

fun main() {
    val client = OkHttpClient()
    val request = Request.Builder()
        .url("https://exemplo.com")
        .build()

    client.newCall(request).execute().use { response ->
        if (!response.isSuccessful) {
            println("Erro ao fazer requisição: ${response.code}")
        } else {
            println(response.body?.string())
        }
    }
}

Esse código simplesmente imprime o HTML da página https://exemplo.com na saída padrão.

Aprofundamento:

Historicamente, a maneira mais simples de baixar o conteúdo de uma página da web era usando a classe URLConnection do Java. Com o passar do tempo, surgiram bibliotecas, como Apache HttpClient e depois OkHttp, que tornaram o processo mais eficiente e simplificado.

Alternativamente, você poderia utilizar a biblioteca Java Jsoup que não apenas busca o conteúdo HTML, mas também facilita o parsing e manipulação do mesmo.

Numa implementação mais robusta, você deve considerar tratar exceções, configurar timeouts e talvez lidar com redirecionamentos, cookies, e cabeçalhos de requisição.

Veja Também: