java代碼訪問(wèn)外部網(wǎng)頁(yè) java代碼訪問(wèn)一個(gè)網(wǎng)站

java里,如何讓程序訪問(wèn)指定網(wǎng)頁(yè)

訪問(wèn)第一個(gè)頁(yè)面,登陸成功了,會(huì)返回sessionid,把取得的sessionid通過(guò)cookie傳遞到第二次訪問(wèn)中,瀏覽器就是這么實(shí)現(xiàn)的,cookie是包含在http請(qǐng)求中。

成都創(chuàng)新互聯(lián)公司,為您提供重慶網(wǎng)站建設(shè)、網(wǎng)站制作公司、網(wǎng)站營(yíng)銷(xiāo)推廣、網(wǎng)站開(kāi)發(fā)設(shè)計(jì),對(duì)服務(wù)履帶攪拌車(chē)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專(zhuān)業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶(hù),為客戶(hù)提供賞心悅目的作品。 與客戶(hù)共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

URL url = new URL(linkPage1);

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

......

//第一次訪問(wèn)后,獲得session信息,你可以把session_value打印出來(lái),然后根據(jù)格式把jsessionid提取出來(lái)

//,注意JSESSIONID=XXX都提取出來(lái),帶著JSESSIONID,也許需要用正則表達(dá)式

session_value = urlConnection.getHeaderField("Set-Cookie");

String[] sessionId = session_value.split(";");

url = new URL(linkPage2);

urlConnection = (HttpURLConnection) url.openConnection();

//把獲取的JSESSIONID=XXX保存到cookie中,然后連接第二頁(yè)面

urlConnection.setRequestProperty("Cookie", sessionId[0])

urlConnection.connect()

Java如何提供外部訪問(wèn)方式

java rmi

RMI全稱(chēng)是Remote Method Invocation-遠(yuǎn)程方法調(diào)用,Java RMI在JDK1.1中實(shí)現(xiàn)的,其威力就體現(xiàn)在它強(qiáng)大的開(kāi)發(fā)分布式網(wǎng)絡(luò)應(yīng)用的能力上,是純Java的網(wǎng)絡(luò)分布式應(yīng)用系統(tǒng)的核心解決方案之一。其實(shí)它可以被看作是RPC的Java版本。但是傳統(tǒng)RPC并不能很好地應(yīng)用于分布式對(duì)象系統(tǒng)。而Java RMI 則支持存儲(chǔ)于不同地址空間的程序級(jí)對(duì)象之間彼此進(jìn)行通信,實(shí)現(xiàn)遠(yuǎn)程對(duì)象之間的無(wú)縫遠(yuǎn)程調(diào)用。

不知道這個(gè)東西是不是你要的,可以去查一下RMI的使用方法

Java訪問(wèn)指定URL并獲取網(wǎng)頁(yè)源代碼

1.編寫(xiě)useSourceViewer 類(lèi)的基本框架,該類(lèi)僅包括無(wú)返回值的main ()方法,該方法從參數(shù)中獲取URL,通過(guò)輸入緩沖和輸出緩沖將該URL 原碼輸出。

2.編寫(xiě)useSourceViewer 類(lèi),代碼如下:

import java.net.*;

import java.io.*;

public class useSourceViewer

{

public static void main (String[] args)

{

if (args.length 0)

{

try

{

//讀入U(xiǎn)RL

URL u = new URL(args[0]);

InputStream in = u.openStream( );

// 為增加性能存儲(chǔ)輸入流

in = new BufferedInputStream(in);

// 將輸入流連接到閱讀器

Reader r = new InputStreamReader(in);

int c;

while ((c = r.read( )) != -1)

{

System.out.print((char) c);

}

Object o = u.getContent( );

System.out.println("I got a " + o.getClass().getName( ));

}

catch (MalformedURLException e)

{

System.err.println(args[0] + " is not a parseable URL");

}

catch (IOException e)

{

System.err.println(e);

}

} // end if

} // end main

} // end SourceViewer}

如何用java代碼實(shí)現(xiàn)打開(kāi)某個(gè)網(wǎng)址

1

可以使用java.awt.Desktop類(lèi)的browse(uri)方法調(diào)用系統(tǒng)的默認(rèn)瀏覽器打開(kāi)。

2

使用javafx中的WebView組件

java程序怎么讀取html網(wǎng)頁(yè)?

步驟:

一、使用java.net包下的URL類(lèi),可以將一個(gè)網(wǎng)頁(yè)(鏈接)封裝成一個(gè)URL對(duì)象。

二、URL對(duì)象有一個(gè)openStream()方法,使用該方法可以獲取該網(wǎng)頁(yè)的輸入流,我們可以通過(guò)讀取輸入流的方式獲得網(wǎng)頁(yè)的內(nèi)容,并通過(guò)輸出流寫(xiě)入HTML文件中。

補(bǔ)充:

步驟:

1.通過(guò)URL對(duì)象的openStream()方法獲得網(wǎng)頁(yè)的字節(jié)輸入流 。

2.為字節(jié)輸入流加緩沖 。

3. 創(chuàng)建字節(jié)輸出流對(duì)象 。

4. 為字節(jié)輸出流加緩沖 。

5. 讀取數(shù)據(jù),并寫(xiě)入HTML文件 。

本文題目:java代碼訪問(wèn)外部網(wǎng)頁(yè) java代碼訪問(wèn)一個(gè)網(wǎng)站
文章地址:http://muchs.cn/article8/hjdeip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、、手機(jī)網(wǎng)站建設(shè)域名注冊(cè)、軟件開(kāi)發(fā)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)