当我在 Java 9 中试验新的 HTTP 客户端时:
HttpResponse response = HttpRequest
.create(new URI("http://stackoverflow.com/"))
.GET()
.response();
返回的HttpResponse
提供一个 body
接受 BodyProcessor
实现的方法. BodyProcessor
javadoc 说:
Implementations of this interface are provided in
HttpResponse
which write responses toString
,byte[]
,File
,Consumer<byte[]>
. Custom implementations can also be used.
但是我找不到那些实现。我怎样才能将响应主体转换为,比如说,String
?我应该实现 BodyProcessor
吗?那个界面?
最佳答案
javadoc 正确地指出实现在 HttpResponse
HttpResponse response = HttpRequest
.create(new URI("http://stackoverflow.com/"))
.GET()
.response();
String body = response.body(HttpResponse.asString());
关于java - 如何在 Java 9 中将新的 HTTP 客户端响应主体转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36912425/