<dependency>
<groupId>io.ktor</groupId>
<artifactId>ktor-client-core</artifactId>
<version>1.4.3</version>
</dependency>
gradle
implementation "io.ktor:ktor-client-core:1.4.3"
import io.ktor.client.*;
import io.ktor.client.features.json.*;
import io.ktor.client.features.json.serializer.*;
import io.ktor.client.request.*;
import io.ktor.http.*;
public class KtorHttpClientExample {
public static void main(String[] args) {
HttpClient client = HttpClient() {
install(JsonFeature) {
serializer = KotlinxSerializer()
}
}
HttpRequestBuilder requestBuilder = HttpRequestBuilder();
requestBuilder.setUrl("https://api.example.com");
requestBuilder.method = HttpMethod.GET;
BlockingResponse response = client.sendBlocking(requestBuilder.build());
System.out.println(response.getContent());
}
}
client.engine {
config {
connectTimeout = 5000
socketTimeout = 10000
}
}
client.install(Logging) {
logger = Logger.DEFAULT
level = LogLevel.ALL
}
install(Auth) {
basic {
username = "username"
password = "password"
}
}
client.engine {
proxy = ProxyBuilder.http("proxy.example.com", 8080)
}