Kotlin:
HTTPリクエストの送信
How to: (やり方)
KotlinでHTTPリクエストを送る最も簡単な方法は、HttpURLConnection
クラスを利用すること。以下にコード例を示す。
import java.net.HttpURLConnection
import java.net.URL
fun sendGetRequest() {
val url = URL("http://example.com")
with(url.openConnection() as HttpURLConnection) {
requestMethod = "GET" // HTTP GETリクエスト
println("Response Code: $responseCode")
inputStream.bufferedReader().use {
it.lines().forEach { line ->
println(line)
}
}
}
}
fun main() {
sendGetRequest()
}
サンプル出力:
Response Code: 200
<!doctype html>
<html>
...
</html>
Deep Dive (深掘り)
HTTPリクエストはウェブの黎明期から存在し、基本的なウェブ操作に影響を与えている。Kotlinでは、HttpURLConnection
のほかにも、khttp
やFuel
などのサードパーティライブラリを利用してHTTPリクエストを送る方法がある。各ライブラリは独自の利点があるが、シンプルさを求めるならHttpURLConnection
で十分。実装時はタイムアウト設定やエラーハンドリングも忘れずに。