如何在 Java 9 中将新的 HTTP 客户端响应正文转换为字符串



当我在Java 9中试验新的HTTP客户端时:

HttpResponse response = HttpRequest
                .create(new URI("http://stackoverflow.com/"))
                .GET()
                .response();

返回的HttpResponse提供了一个接受BodyProcessor实现的body方法。BodyProcessor javadoc 说:

此接口的实现以 HttpResponse 写对Stringbyte[]FileConsumer<byte[]>的响应。习惯 也可以使用实现。

但我找不到这些实现。如何将响应正文转换为String?我应该为此实现BodyProcessor接口吗?

javadoc 正确地指出 Implementations 在 HttpResponse 中可用

HttpResponse response = HttpRequest
                .create(new URI("http://stackoverflow.com/"))
                .GET()
                .response();
String body = response.body(HttpResponse.asString());