java - 如何在 Java 9 中将新的 HTTP 客户端响应主体转换为字符串?

标签 java java-9

当我在 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 to String, 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/

相关文章:

java.lang.NoSuchMethodError : VarHandle. compareAndSet(VariableHandlesExample,State,State)无效

java - 如何在 mongodb 上查找和更新对象中的嵌套数组元素

java - Instagram redirect_uri 的自定义模式

java - Java中的PDF文本提取

java - SimpleDateFormat 中是否有自 1970 年以来的毫秒数字母?

Java 9 集合的便捷工厂方法作为集合文字的替代方案

java - 模块 java.base 不读取模块 java.desktop

Java堆增长

java - 如何保留 Map.of 工厂中的插入顺序?

lambda - 使用 Lambda 函数使用供应商提供的所有对象