我想在網頁瀏覽器中打開網站。我知道這很容易,但我想用不同的方式做... 它就像代理服務器。我已經做了一個Java代碼,將獲得網頁的內容(源代碼),當瀏覽器請求本地主機上的特定端口號這個代碼在瀏覽器中寫入源代碼。但不是獲取網頁,我正在瀏覽器中獲取網頁的源代碼,並且我想從java代碼發出一個請求作爲瀏覽器的幻覺意味着服務器應該感覺到該請求是由瀏覽器創建的,而不是從java控制檯創建的。作爲網頁瀏覽器的幻象在java中打開網站代碼
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String args[]) throws Exception{
URL ul = null;
HttpURLConnection ulc = null;
ServerSocket server = null;
Socket client = null;
DataInputStream in = null;
DataOutputStream out = null;
String c = null;
server = new ServerSocket(9898);
System.out.println("Server is waiting for clients on port no 9898....");
while(client == null){
client = server.accept();
}
System.out.println("Connected.....");
out = new DataOutputStream(client.getOutputStream());
ul = new URL("http://www.google.com");
ulc = (HttpURLConnection)ul.openConnection();
in = new DataInputStream(ulc.getInputStream());
while((c = in.readLine())!=null){
out.writeBytes(c);
}
in.close();
out.close();
client.close();
}
}
嘗試將數據發送到文本文件,然後使用該文本文件作爲源,並與它一起玩,特別是頭。也請務必嘗試在Chrome和Firefox中查看網頁源代碼。 – 2014-09-04 08:51:43
這是工作,我已經做到了,但我想要在瀏覽器和我的本地主機服務器之間的直接通信...... BT的行爲是不可預知的。有時它正在工作,有時不是。因此,我需要一種方法來處理由google.com提供的資源(在本例中).simple文本保存在字符串中並在客戶端(瀏覽器)上寫入。但它不起作用所有時間 – 2014-09-04 09:13:58
你需要使用google.com嗎?也許你可以使用一個不太複雜的頁面? – 2014-09-04 12:06:23