同步或异步

请求可以同步或异步发送。正如预期的那样,同步API 直到 HttpResponse 可用后才返回。`

    HttpResponse<String> response = client.send(request, BodyHandler.asString());
    System.out.println(response.statusCode());
    System.out.println(response.body());

异步 API 立即返回一个 CompletableFuture,当 HttpResponse 可用时,会调用 completableFuture.complete(httpResponse) 。CompletableFuture 是Java 8 中添加的,支持复合异步编程。

client.sendAsync(request, BodyHandler.asString())
      .thenApply(response -> { System.out.println(response.statusCode());
                               return response; } )
      .thenApply(HttpResponse::body)
      .thenAccept(System.out::println);
贡献翻译,请加 QQ: 840750575    点击这里给我发消息
数码
沪ICP备19006215号-4