Kotlin:
ウェブページのダウンロード
How to:
コーディングは簡単。以下はKotlinでの例だよ。
import java.net.URL
fun downloadWebPage(pageUrl: String): String {
return URL(pageUrl).readText()
}
fun main() {
val content = downloadWebPage("http://example.com")
println(content)
}
このコードを実行すると、http://example.com
のHTMLがコンソールに表示されるよ。
Deep Dive
ウェブページのダウンロードは古くからある。Kotlinでは、標準ライブラリの java.net.URL
を利用して簡単にできる。他の方法には、OkHttpやKtorなどがある。これらは強力だけど複雑な処理も必要。readText()
は内部でストリームを読んでいるから、大きなページには注意が必要だよ。
See Also
- Kotlin 公式ドキュメンテーション: https://kotlinlang.org/docs/reference/
- OkHttp: https://square.github.io/okhttp/
- Ktor: https://ktor.io/clients/http-client.html