Scrivendo HttpEntity su file
-
23-09-2019 - |
Domanda
Sto cercando di usare i beni comuni Jakarta HttpClient biblioteca.
Credo di essere muto qui, ma io non riesco a capire come scrivere un HttpEntity completo del file.
Sto cercando:
FileOutputStream os = new FileOutputStream(f);
e.writeTo(os);
while (e.isStreaming()) {
e.writeTo(os);
}
dove E è la mia HttpEntity ef è il mio file. Ho solo il primo 8 KB di qualsiasi file, immagino dovuto al buffering da qualche parte. Qualsiasi idea di come ottenere il resto?
Soluzione
Risolto esso.
ho bisogno di forzare l'oggetto risposta ad utilizzare un BufferedHttpEntity:
HttpEntity entity = rsp.getEntity();
BufferedHttpEntity buf = new BufferedHttpEntity(entity);
Altri suggerimenti
response = httpclient.execute(get);
is = response.getEntity().getContent();
IOUtils.copy(is,fileWriter);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow