Ad esempio per leggere i dati da un sito Web che facciamo:
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
Il metodo che esegue la richiesta HTTP, restituisce una risposta, quindi trasformiamo la risposta in un'entità, quindi trasformiamo l'entità in un flusso di input, quindi devi usare altri due oggetti, un lettore di buffer e un generatore di stringhe , per trasformarlo in una stringa. Sembra solo un sacco di codice ripetitivo. Perché HttpResponse non può avere un metodo che restituisce un InputStream o, meglio ancora, una stringa?
P.S. Non sto dicendo necessariamente che Java sia sbagliato, voglio scoprire qual è la ragione alla base, se esiste.