HTTPリクエストの送信

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のほかにも、khttpFuelなどのサードパーティライブラリを利用してHTTPリクエストを送る方法がある。各ライブラリは独自の利点があるが、シンプルさを求めるならHttpURLConnectionで十分。実装時はタイムアウト設定やエラーハンドリングも忘れずに。

See Also (関連情報)