Kotlin:
Hämta en webbsida

Hur man gör:

I Kotlin kan du använda URL.readText() för enkel nedladdning. Här är ett exempel:

import java.net.URL

fun downloadWebPage(pageUrl: String): String {
    return URL(pageUrl).readText(Charsets.UTF_8)
}

fun main() {
    val content = downloadWebPage("https://example.com")
    println(content)
}

Kör programmet och du får HTML-innehållet från https://example.com utskrivet i konsolen.

Djupdykning:

Förr använde man ofta tredjepartsbibliotek som Apache HttpClient för att ladda ner webbsidor, men nu är det inbyggt i många språk, inklusive Kotlin. Alternativ finns också, såsom Ktor och OkHttp, vilka erbjuder mer funktionalitet som asynkron hantering och konfigurerbara klienter. När du laddar ner en webbsida, är det viktigt att hantera teckenkodningen korrekt för att undvika teckenfel. Dessutom måste man hantera nätverks- och IO-fel som kan uppstå.

Se även:

  • Kotlin documentation – Officiell dokumentation för Kotlin.
  • Ktor Client – en Kotlin-klient för asynkrona HTTP-förfrågningar.
  • OkHttp – Ett effektivt HTTP & HTTP/2 klientbibliotek för Kotlin och Java.