Посоны, страшная проблема, мое джява приложение выдает неверное ContentLength при подключении к вконтактику
Берем стандартный пример из ноутона-шилдта
import java.net.*;
import java.io.*;
class TestClass {
public static void main ( String args [] ) throws Exception
{
int c;
URL hp = new URL ("http://vkontakte.ru");
URLConnection hpCon = hp.openConnection();
int len = hpCon.getContentLength();
if (len > 0 )
{
InputStream input = hpCon.getInputStream();
int i = len;
while (((c = input.read()) != -1) && (--i > 0)) {
System.out.print((char)c);
}
input.close();
}
else
{
System.out.println("No content");
}
}
}
если вписать вместо http://vkontakte.ru, например http://ya.ru, то приложение выдаст что надо:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>
а вот при http://vkontakte.ru - No content, т.е. getContentLength возвращает значение < 0
при http://vkontakte.ru/login.php и т.п. тоже самое
ЧЗХ?!
И как выводить узнать тогда ContentLength? (проверять c на = NULL не комильфо) Почему такое именно с вконтактиком, с другими серверами таких проблем не замечал.