"WebTarget" против "HttpClient.newHttpClient" для простого GET / POST - PullRequest
2 голосов
/ 02 апреля 2019

В настоящее время я использую 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();
}

Прежде чем я продолжу, я хотел бы знать, какие есть преимущества или недостатки, если есть различия в производительности и какие другие вещи я должен учитывать / искать.

...