KtorでGETリクエストを投げる
最終更新日:2024-12-13
KtorでGETリクエストを投げるには HttpClient
の get()
を使います。 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()
で文字列として取得できます。