簡體   English   中英

如何在Java 9中將新的HTTP Client響應體轉換為String?

[英]How to convert the new HTTP Client response body to String in Java 9?

當我在Java 9中嘗試使用新的HTTP Client時:

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

返回的HttpResponse提供了一個接受BodyProcessor實現的body方法。 BodyProcessor javadoc說:

HttpResponse中提供了此接口的實現,它將響應寫入Stringbyte[]FileConsumer<byte[]> 也可以使用自定義實現。

但我找不到那些實現。 如何將響應體轉換為String 我應該為它實現BodyProcessor接口嗎?

javadoc正確地指出實現在HttpResponse中可用

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

String body = response.body(HttpResponse.asString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM