4

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

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

返回的HttpResponse提供了一个body方法,该方法接受BodyProcessor. BodyProcessorjavadoc 说:

提供了此接口的实现,其中对, , ,的HttpResponse写入响应。也可以使用自定义实现。Stringbyte[]FileConsumer<byte[]>

但我找不到那些实现。我怎样才能将响应正文转换为,比如说,String?我应该BodyProcessor为此实现接口吗?

4

1 回答 1

4

javadoc 正确地指出实现在HttpResponse

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

String body = response.body(HttpResponse.asString());
于 2016-04-28T11:08:19.700 回答