Ich bin neu in Java NIO. Ich verwende es, um HTTP-Get-Anfragen zu machen. Die Anforderungen werden ordnungsgemäß ausgeführt, aber ich kann nicht herausfinden, wie der Inhalt der Antwort abgerufen wird.Wie konsumieren Sie http-Response-Inhalte asynchron mit Apaches HTTP-Async-Client?
Zum Beispiel
CloseableHttpAsyncClient httpClient = HttpAsyncClients.createDefault();
httpClient.start();
url = buildUrl(); //builds the url for the GET request
BasicAsyncResponseConsumer consumer = new BasicAsyncResponseConsumer();
Future<HttpResponse> future = httpClient.execute(HttpAsyncMethods.createGet(url), consumer, null)
Nun, wie bekomme ich den Inhalt der Antwort? Auf Druck Zukunft, erhalte ich folgende:
HTTP/1.1 200 OK [Content-Type: application/json, Date: Fri, 24 Jun 2016 20:21:47 GMT, Content-Length: 903, Connection: keep-alive] [Content-Length: 903,Chunked: false]
Meine Antwort (im Browser) 903 Zeichen ist, damit ich weiß, das macht es die Anfrage korrekt. Wie aber drucke ich den JSON-Inhalt des Ergebnisses aus?
Welche Bibliothek verwenden Sie? Sie scheinen nicht NIO zu verwenden. –
Ich habe NIO verwendet? –
Sie haben NIO schon einmal benutzt, aber nicht in dem Code, den Sie hier erwähnen. Hinweis: Verwenden Sie irgendwelche Klassen im Paket 'java.nio'? –