Pobieranie kodu strony - tylko pare znaczków

0

Witam,
staram się pobrać kod strony z localhost'a, korzystam z poniższego kodu :

public String GetSource(String link, String Cookie) throws IOException{
   CookieManager manager = new CookieManager();
  manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
                CookieHandler.setDefault(manager);
  URL url = new URL(link);

   HttpURLConnection conn = (HttpURLConnection) url.openConnection();
   conn.setRequestMethod("GET");

    OutputStreamWriter wr = null;
      BufferedReader rd  = null;
      StringBuilder sb = null;
      String line = null;
      String zrodlo = null;

   conn.setDoOutput(true);
   conn.setReadTimeout(5000);

   //conn.setInstanceFollowRedirects(true);

   conn.setRequestProperty("Host","127.0.0.1");
   conn.setRequestProperty("Connection", "keep-alive");
   conn.setRequestProperty("Cache-Control","max-age=0");
   conn.setRequestProperty("Accept","application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");
   conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3");
   conn.setRequestProperty("Accept-Encoding","gzip,deflate,sdch");
   conn.setRequestProperty("Accept-Language","pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4");
   conn.setRequestProperty("Accept-Charset","ISO-8859-2,utf-8;q=0.7,*;q=0.3");
   conn.connect();

   rd  = new BufferedReader(new InputStreamReader(conn.getInputStream()));
          sb = new StringBuilder();

          while ((line = rd.readLine()) != null)
          {
              zrodlo = zrodlo + line;
          }
    conn.disconnect();


     wr = null;
     rd  = null;
     sb = null;
     line = null;
     
        return zrodlo;
    }

Następnie wynik (źródło) wyrzucam sobie testowy do TextField. Niestety, za każdym razem otrzymuje tylko to :
null�

Co robię źle ? Siedzę już nad tym 3 dzień, przekopałem google i nic. Wszędzie podobny kod, więc powinno działać ;/

0

Strzelam, że chodzi o :
conn.setRequestProperty("Accept-Encoding","gzip,deflate,sdch");

Akceptujesz gzip'a więc dostajesz gzipa a nie czysty tekst, więc gdzieś się trafia (akurat zaraz z początku) znak końca pliku czy coś podobnego. Jednak to tylko przeczucie =)

0

OMG .... tyle czasu na to poświęciłem, a tu wystarczyło zakomentować jedną linię :( eh...

Dzięki wielkie za twoje prawidłowe przeczucia =]

1 użytkowników online, w tym zalogowanych: 0, gości: 1