2016-04-28 6 views
4

Als ich mit neuem HTTP-Client in Java experimentiere 9:Wie konvertiert man den neuen HTTP-Client-Antworttext in Java 9 in String?

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

Die zurück HttpResponse eine body Methode zur Verfügung, die eine Implementierung von BodyProcessor akzeptiert. Die BodyProcessor javadoc sagt:

Implementierungen dieser Schnittstelle in HttpResponse vorgesehen sind, die Schreib Antworten auf String, byte[], File, Consumer<byte[]>. Benutzerdefinierte Implementierungen können ebenfalls verwendet werden.

Aber ich konnte diese Implementierungen nicht finden. Wie kann ich den Antworttext in beispielsweise String konvertieren? Soll ich dafür die Schnittstelle BodyProcessor implementieren?

Antwort

4

Die javadoc heißt es richtig, dass Implementationen in HttpResponse

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

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

Der Grund vorhanden sind, die nicht jene impls finden konnten, ist, dass ich für diese statischen Methoden in der 'BodyProcessor' selbst gesucht. Danke für deine Antwort trotzdem .. –