import io.ktor.client.HttpClient
import io.ktor.client.request.get
import io.ktor.client.statement.HttpResponse
import kotlinx.coroutines.runBlocking
fun main() = runBlocking {
val response: HttpResponse = HttpClient().get("https://api.example.com/data")
println("Response status: ${response.status}")
println("Response content: ${response.readText()}")
}
import io.ktor.client.HttpClient
import io.ktor.client.request.get
import io.ktor.client.request.headers
import io.ktor.client.statement.HttpResponse
import kotlinx.coroutines.runBlocking
fun main() = runBlocking {
val response: HttpResponse = HttpClient().get("https://api.example.com/data") {
headers {
append("Authorization", "Bearer your-token")
append("User-Agent", "Ktor-Client")
}
}
println("Response status: ${response.status}")
println("Response content: ${response.readText()}")
}
import io.ktor.client.HttpClient
import io.ktor.client.request.get
import io.ktor.client.statement.HttpResponse
import kotlinx.coroutines.runBlocking
fun main() = runBlocking {
try {
val response: HttpResponse = HttpClient().get("https://api.example.com/data")
println("Response status: ${response.status}")
println("Response content: ${response.readText()}")
} catch (e: Exception) {
println("Exception occurred: ${e.message}")
}
}
import io.ktor.client.HttpClient
import io.ktor.client.features.HttpTimeout
import io.ktor.client.features.defaultRequest
import io.ktor.client.features.timeout
import io.ktor.client.request.get
import io.ktor.client.statement.HttpResponse
import kotlinx.coroutines.runBlocking
import java.time.Duration
fun main() = runBlocking {
val client = HttpClient {
install(HttpTimeout) {
requestTimeoutMillis = Duration.ofSeconds(10).toMillis()
connectTimeoutMillis = Duration.ofSeconds(5).toMillis()
}
}
try {
val response: HttpResponse = client.get("https://api.example.com/data")
println("Response status: ${response.status}")
println("Response content: ${response.readText()}")
} catch (e: Exception) {
println("Exception occurred: ${e.message}")
} finally {
client.close()
}
}