Apache HTTP Client liefert nicht die ganze Antwort

Mein Code:

public static String getFromServer(String url,JProgressBar pb){
 HttpGet request = new HttpGet(url);
 DefaultHttpClient client = new DefaultHttpClient();
 HttpResponse response = null;
 String rtn = "";
 pb.setIndeterminate(false);
 pb.setString("Contacting Server...");
 pb.setStringPainted(true);
 pb.setMaximum(3);
 pb.setMinimum(0);
 pb.setValue(1);
 System.out.println("1/3");
 try{
 response = client.execute(request);
 HttpEntity response2 = response.getEntity();
 pb.setValue(2);
 System.out.println("2/3");
 InputStream is = response2.getContent();
 //InputStreamReader isr = new InputStreamReader(is);
 BufferedReader isr = new BufferedReader(new InputStreamReader(is));
 String dlt = isr.readLine();
 while(dlt != null){
 rtn = rtn + dlt + "\n";
 dlt = isr.readLine();
 }
 System.out.println("OK!\n"+rtn);
 } catch(Exception e){
 pb.setIndeterminate(true);
 pb.setString("An error has occured.");
 }
 pb.setValue(3);
 return rtn;
 }

Egal welchen Server ich angebe, es kommt jedes mal nur ein Teil zurück. Mache ich was falsch?

grtz
michi

Habe ich gelöst: habe falls er null empfängt, ihm noch 30 Chancen gegeben, bis der Stream geschlossen würde. Jetzt kommt alles rein.