求助java网络编程高手
小弟用HttpURLConnection读取某个连接对应的网页,下面的代码访问不带认证的网页是好使的。
现在需要读取一个链接对应的网页内容,如果在IE里直接打开该链接是不好使的,必须在首页里登陆一下才能打开该链接。
对于这样的连接,我在代码里也设置用户名和密码,可是执行时总是提示连接超时,
这样的网页,在登陆时是不是设置了cookie什么的,有什么办法在java程序中读取这种链接(知道用户名和口令)?
代码如下:
URL url = new URL(urlName);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setAllowUserInteraction(true) ;
connection.setUseCaches(true) ;
String username = "aaa";
String password = "aaa";
String input = username + ":" + password;
String encoding = new sun.misc.BASE64Encoder().encode (input);
connection.setRequestProperty("Authorization","Basic " + encoding);
connection.connect();
BufferedReader in = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
String line;
n = 1;
while ((line = in.readLine()) != null )//&& n <= 10
{
System.out.println(line);
n++;
}
if (line != null) System.out.println(". . .");