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で十分。実装時はタイムアウト設定やエラーハンドリングも忘れずに。