groovy
dependencies {
implementation "io.ktor:ktor-client-core:$ktor_version"
implementation "io.ktor:ktor-client-apache:$ktor_version"
implementation "org.apache.httpcomponents:httpclient:$http_client_version"
}
import io.ktor.client.*;
import io.ktor.client.engine.apache.*;
import io.ktor.client.features.json.*;
import io.ktor.client.request.*;
import io.ktor.http.*;
import kotlinx.coroutines.runBlocking;
public class KtorClientExample {
public static void main(String[] args) {
HttpClient client = HttpClient(Apache) {
install(JsonFeature)
}
runBlocking {
try {
val response: HttpResponse = client.get("https://api.example.com/data")
if (response.status.isSuccess()) {
val responseBody: String = response.readText()
println(responseBody)
} else {
println("Request failed with status code: ${response.status.value}")
}
} catch (e: Exception) {
println("An error occurred: ${e.message}")
}
}
}
}