java中可以用java.net包下的東西訪問網頁,但是有的網頁要求用戶先輸入用戶名和密碼才能查看,這些網頁java怎么訪問呢???
注意:我說的要輸入用戶名和密碼不是瀏覽器彈出一個框的那種,而是象csdn這種,登錄后才能發帖子的這種。(大部分網站都是這種方式)
|
>?樓上的,要是我要訪問其他需要登錄才能查看的頁面而不是登錄的那個頁面呢?
>?不是比如我要通過java程序訪問“我得分的問題”這個頁面?
那就更簡單了.
你說的“我得分的問題”的URL是
http://www.csdn.net/Expert/Forum.asp?TypeNum=6&roomid=0吧。
所以估計服務器端用的是GET.所以我們只要把HttpPost改成:
import?java.io.*;
import?java.util.*;
import?java.net.*;
public?class?HttpGet?{
public?static?void?main(String[]?args)?{
try?{
URL?url?=?new?URL("http://www.csdn.net/Expert/Forum.asp?TypeNum=6&roomid=0");
URLConnection?conn?=?url.openConnection();
BufferedReader?in?=?new?BufferedReader(
new?InputStreamReader(conn.getInputStream()));
String?sLine;
while(true)?{
sLine?=?in.readLine();
if(sLine?==?null)?break;
System.out.println(sLine);
}
in.close();
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}
就可以了。