kotlin
import io.ktor.client.HttpClient
import io.ktor.client.request.get
suspend fun main() {
val client = HttpClient()
val response: String = client.get("https://api.example.com/data")
println(response)
client.close()
}
kotlin
import io.ktor.client.HttpClient
import io.ktor.client.features.HttpTimeout
import io.ktor.client.features.defaultRequest
import io.ktor.client.features.json.GsonSerializer
import io.ktor.client.request.get
import io.ktor.http.HttpMethod
import kotlinx.coroutines.delay
suspend fun main() {
val client = HttpClient {
install(HttpTimeout) {
requestTimeoutMillis = 5000L
}
install(DefaultRequest) {
url.host = "api.example.com"
url.protocol = "https"
url.encodedPath = "/data"
method = HttpMethod.Get
}
install(JsonFeature) {
serializer = GsonSerializer()
}
install(HttpLogging) {
level = LogLevel.ALL
}
}
val response: String = client.get()
println(response)
client.close()
}