當前位置:首頁 » 網站資訊 » java如何進入網站
擴展閱讀
realmegtneo閃速版網路信號 2025-01-22 21:48:14
網路安全意識中心思想 2025-01-22 21:47:19
數據機需要連接網路嗎 2025-01-22 21:42:27

java如何進入網站

發布時間: 2022-06-08 18:02:43

如何用java實現登陸網站--不需打開瀏覽器

public static void loginBai() {
URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL("http://www..com/");
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setRequestProperty("User-Agent",
"Internet Explorer");
httpurlconnection.setRequestProperty("Host", "www..com");
httpurlconnection.connect();

String cookie0 = httpurlconnection.getHeaderField("Set-Cookie");

System.out.println(cookie0);//列印出cookie
httpurlconnection.disconnect();
// String cookie0 =
// "BAIDUID=:FG=1;BDSTAT=;
// BDUSE=deleted";
url = new URL("http://passport..com/?login");
String strPost = "username=xxxxxx&password=yyyyyyy&mem_pass=on";
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setFollowRedirects(true);
httpurlconnection.setInstanceFollowRedirects(true);
httpurlconnection.setDoOutput(true); // 需要向伺服器寫數據
httpurlconnection.setDoInput(true); //
httpurlconnection.setUseCaches(false); // 獲得伺服器最新的信息
httpurlconnection.setAllowUserInteraction(false);
httpurlconnection.setRequestMethod("POST");
httpurlconnection
.addRequestProperty(
"Accept",
"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-silverlight, */*");
httpurlconnection
.setRequestProperty("Referer",
"http://passport..com/?login&tpl=mn&u=http%3A//www..com/");
httpurlconnection.setRequestProperty("Accept-Language", "zh-cn");
httpurlconnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
httpurlconnection.setRequestProperty("Accept-Encoding",
"gzip, deflate");
httpurlconnection
.setRequestProperty(
"User-Agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/1; .NET CLR 2.0.50727;MEGAUPLOAD 1.0)");
httpurlconnection.setRequestProperty("Host", "passport..com");
httpurlconnection.setRequestProperty("Content-Length", strPost
.length()
+ "");
httpurlconnection.setRequestProperty("Connection", "Keep-Alive");
httpurlconnection.setRequestProperty("Cache-Control", "no-cache");
httpurlconnection.setRequestProperty("Cookie", cookie0);
httpurlconnection.getOutputStream().write(strPost.getBytes());
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();
httpurlconnection.connect();
int code = httpurlconnection.getResponseCode();
System.out.println("code " + code);
String cookie1 = httpurlconnection.getHeaderField("Set-Cookie");
System.out.print(cookie0 + "; " + cookie1);
httpurlconnection.disconnect();
url = new URL("http://www..com/");
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setRequestProperty("User-Agent",
"Internet Explorer");
httpurlconnection.setRequestProperty("Host", "www..com");
httpurlconnection.setRequestProperty("Cookie", cookie0 + "; "
+ cookie1);
httpurlconnection.connect();
InputStream urlStream = httpurlconnection.getInputStream();
BufferedInputStream buff = new BufferedInputStream(urlStream);
Reader r = new InputStreamReader(buff, "gbk");
BufferedReader br = new BufferedReader(r);
StringBuffer strHtml = new StringBuffer("");
String strLine = null;
while ((strLine = br.readLine()) != null) {
strHtml.append(strLine + "\r\n");
}
System.out.print(strHtml.toString());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (httpurlconnection != null)
httpurlconnection.disconnect();
}
}

呵呵,改了下程序中錯誤的地方。學習了,原來這樣也可以。
以前只知道可以這樣做,還從來沒有花過心思去做過。
閱讀了些代碼,真是獲益匪淺啊。

程序可以運行了,用戶名和密碼改為你的帳戶就可以直接運行了。可以使用,但不能一直使用啊,如果用多了網路給你個驗證碼,就是神仙也不行了。

Ⅱ JAVA類如何打開網頁

JAVA中的類是具備某些共同特徵的實體的集合,它是一種抽象的概念,用程序設計的語言來說,類是一種抽象的數據類型,它是對所具有相同特徵實體的抽象。所謂對象就是真實世界中的實體,對象與實體是一一對應的,也就是說現實世界中每一個實體都是一個對象,對象是一種具體的概念。JAVA類打開網頁有以下方法:

1、java.net.URI uri = new java.net.URI("http://www..com");

java.awt.Desktop.getDesktop().browse(uri);

2、Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler http://www..com");

這兩種方法是可以打開,不過只能在服務端打開,如果有另一台機器訪問我的機器,執行上邊的程序後,也會在我本機顯示的頁面。

3、如果是讓他自動打開可以用robot類模擬滑鼠單擊右鍵雙擊等動作,還可以模擬輸入。

4、如果要在網頁做復雜操作可以用swt做一個瀏覽器,可以控制他執行網站里的腳本,這個比較難點。

Ⅲ java中如何點擊按鈕跳轉到網頁(在瀏覽器中打開)

Desktop desktop = Desktop.getDesktop();
desktop.browse(new URI("URL地址"));

這個是用你默認的瀏覽器 打開指定超鏈

Ⅳ 用java怎麼打開瀏覽器並打開指定的網頁

如果你說的是讓他自動打開可以用robot類模擬滑鼠單擊右鍵雙擊等動作,還可以模擬輸入,可以玩玩。
如果要在網頁做復雜操作可以用swt做一個瀏覽器,可以控制他執行網站里的腳本,這個比較難點,沒有很多例子供你學習

Ⅳ java怎麼用URL類打開某個網站

這個要看網站的後台是怎麼實現的,如果網站按照訪問一次即增加一次,不斷的發請求就能刷;但是大多數網站(幾乎所有網站)都不是這么來做的,一般都和ip有關,每個ip多次訪問只算一次.
如果實在想刷的話,嘗試構造請求數據,可以試下apache的HttpClient相關的包構造http請求,說不定能刷.這僅是個人想法,不知道能不能成功.

Ⅵ java中如何點擊按鈕跳轉到網頁

在swing里,給button加一個監聽器,然後在監聽事件中打開另一個頁面。

在jsp或是靜態網頁里,onclick=「JavaScript:window.location=』xx『」

Ⅶ 純java訪問需要登錄的網頁

你得先了解網站做什麼。比如它第一次返回時是不是寫了cookie?你在請求相冊內容的時候,要不要在請求裡面加上SESSIONID等信息?對於GET類型的請求,你可以從地址欄看到請求地址,對於POST類型,你可以通過一些工具分析HTTP包,查看請求體裡面的內容,以及是否帶有COOKIE,時間值等等信息。

如果伺服器要求HTTPS連接的話,你還需要在java代碼裡面指針keystore和證書名稱等。如果LZ會有很多情況使用代碼訪問網頁的話,可以看看APACHE的HTTPClient開源項目,它就類似一個瀏覽器,只不過沒有js解釋和標記語言渲染而已,只是請求的網頁源碼。

或者,如果LZ只要測試一下可行性的話,可以先在瀏覽器里登錄校內,然後通過上面說的找到請求地址。再用java代碼訪問該地址(請求時,不要登出校內)。否則,你不登錄訪問的話,伺服器直接將你的請求轉發到了登錄頁面,這樣你每次請求的返回都是登錄頁。
當然,你也可以多敲幾行代碼,在代碼里實現登錄,再在代碼里訪問地址。...祝你好運!

Ⅷ java 里怎麼打開一個網頁啊

參考代碼如下:

packagedemo;

importjava.util.Properties;
importjava.io.IOException;

publicclassOpenIExplore{

publicstaticvoidmain(String[]args)throwsIOException{

Propertiesproperties=System.getProperties();
StringosName=properties.getProperty("os.name");

System.out.println(osName);

if(osName.indexOf("Linux")!=-1){
Runtime.getRuntime().exec("htmlview");
}elseif(osName.indexOf("Windows")!=-1){
Runtime.getRuntime().exec("explorerhttp://www..com");
}else{
thrownewRuntimeException("UnknownOS.");
}
}
}

Ⅸ 如何做一個用JAVA打開網頁鏈接的程序

何必呢。
直接桌面創建快捷方式
裡面輸入網址
雙擊這個快捷方式就能進網站了撒。

Ⅹ Java怎麼模擬登錄亞馬遜中國網站

Connection.Responseres=Jsoup.connect(「登陸地址」).data("username","你的用戶名","password","你的密碼").timeout(3000).method(Method.POST).execute();Documentdoc=res.parse();doc是拿到的網頁後台的代碼,再正則表達式匹配或者jsoup提取,分析得到cookie,即可模擬登陸