URL hp = new URL("http", "mr2.hut2.ru", 80, "/");
URLConnection hpCon;
hpCon = hp.openConnection();
hpCon.setRequestProperty("User-Agent", "Firefox/2.0.0.8");
System.out.println("Length: " + hpCon.getContentLength());
запросить страницу с domain.host.ru
Такой вопрос: мне необходимо запросить страницу с сайта mr2.hut2.ru
Юзаю такой код
Код:
Вывод: длинна контента -1
если запрашивать hut2.ru то все отлично.
Полагаю, что надо коннектиться к hut2.ru и воткнуть такую строку
hpCon.setRequestProperty("Host", "mr2.hut2.ru");
Но увы, не помогает.
URLConnection yc = hp.openConnection();
String contentFile = "";
try {
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
contentFile = in.readLine();
in.close();
} catch(Exception e) {
Logger.logException(e);
}
Можно так попробывать.
Вот например, так работает (примитивно, но для примера сойдет):
Код:
try{
URL hp = new URL("http://www.google.com");
URLConnection uc = hp.openConnection();
uc.connect();
StringBuilder contentFile = new StringBuilder("");
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
while(in.ready()){
contentFile.append(in.readLine());
}
in.close();
System.out.println(contentFile);
}catch (Exception ex) {
}
URL hp = new URL("http://www.google.com");
URLConnection uc = hp.openConnection();
uc.connect();
StringBuilder contentFile = new StringBuilder("");
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
while(in.ready()){
contentFile.append(in.readLine());
}
in.close();
System.out.println(contentFile);
}catch (Exception ex) {
}