В настоящее время я использую JEE-WebTargets в своем проекте:
WebTarget target = client.target(uri);
Invocation request = target.request().buildGet();
Response resp = request.invoke();
Теперь я подумываю заменить их на Java 11 HttpClient
:
var httpClient = HttpClient.newHttpClient();
var request = HttpRequest.newBuilder().uri(URI.create(uri)).build();
try {
var resp = httpClient.send(request, BodyHandlers.ofString());
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
Прежде чем я продолжу, я хотел бы знать, какие есть преимущества или недостатки, если есть различия в производительности и какие другие вещи я должен учитывать / искать.