モケラ

Tech Sheets

mokelab

KtorでGETリクエストを投げる

最終更新日:2024-12-13

KtorでGETリクエストを投げるには HttpClientget() を使います。 suspend 関数になっているのでコルーチンスコープの中で実行します。

viewModelScope.launch {
    try {
        val resp = httpClient.get(Url("https://httpbin.org/get"))
        if (resp.status.value != 200) {
            return@launch
        }
        _respTest.value = resp.body()
    } catch (e: CancellationException) {
        throw e
    } catch (e: Exception) {
        println(e)
    }
}

HTTPステータスコードは status プロパティに入っています。ボディ部分は body() で文字列として取得できます。

一覧に戻る