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ć ;/