Kotlin Ktor客户端入门
学习使用Ktor HTTP客户端发送请求和处理响应,构建网络应用。 · 难度:入门 · +15XP
Ktor客户端概述
Ktor是Kotlin的多平台HTTP框架,提供异步、非阻塞的客户端和服务器。
发送GET请求
import io.ktor.client.*
import io.ktor.client.request.*
import io.ktor.client.statement.*
suspend fun main() {
val client = HttpClient()
val response: HttpResponse = client.get("https://api.github.com")
println(response.status)
println(response.bodyAsText())
client.close()
}
JSON解析
import io.ktor.client.*
import io.ktor.client.call.*
import io.ktor.client.plugins.contentnegotiation.*
import io.ktor.serialization.kotlinx.json.*
data class User(val id: Int, val name: String)
suspend fun main() {
val client = HttpClient {
install(ContentNegotiation) {
json()
}
}
val user: User = client.get("https://api.example.com/user/1").body()
println(user.name)
}
| 插件 | 功能 |
|---|---|
| ContentNegotiation | JSON序列化 |
| Logging | 请求日志 |
练习提示
发送GET请求到https://jsonplaceholder.typicode.com/posts/1并打印标题。