当我在Java 9中试验新的HTTP客户端时:
HttpResponse response = HttpRequest
.create(new URI("http://stackoverflow.com/"))
.GET()
.response();
返回的HttpResponse
提供了一个接受BodyProcessor
实现的body
方法。BodyProcessor
javadoc 说:
此接口的实现以
HttpResponse
写对String
、byte[]
、File
、Consumer<byte[]>
的响应。习惯 也可以使用实现。
但我找不到这些实现。如何将响应正文转换为String
?我应该为此实现BodyProcessor
接口吗?
javadoc 正确地指出 Implementations 在 HttpResponse
中可用
HttpResponse response = HttpRequest
.create(new URI("http://stackoverflow.com/"))
.GET()
.response();
String body = response.body(HttpResponse.asString());