gpt4 book ai didi

java - 在java中通过代理服务器Url连接到网站

转载 作者:行者123 更新时间:2023-12-01 15:06:19 25 4
gpt4 key购买 nike

我在通过代理在浏览器上显示网站时遇到问题。我从“Internet 选项”手动将代理设置为 127.0.0.1:80。在代码中,当我连接到网站时,我可以获取 html 代码并将其打印在我的 java 控制台上。但是,当我将 html 代码发送到浏览器时,我可以看到它连接到网站并显示“欢迎来到 Facebook”之类的标题。但我看不到内容。有时我只看到文字,看不到图像或其他东西。网页内容显示有问题。我想不通。也许你可以帮助我。另外我认为我无法获取 UTF-8 格式的内容。谢谢。

      try {
URL url = new URL("" + req.url);
URLConnection urlConnection = url.openConnection();
DataInputStream dis = new DataInputStream(urlConnection.getInputStream());
String inputLine;

while ((inputLine = dis.readLine()) != null) {
// System.out.println(inputLine);
out.writeUTF(inputLine);

}
dis.close();
} catch (MalformedURLException me) {
System.out.println("MalformedURLException: " + me);
} catch (IOException ioe) {
System.out.println("IOException: " + ioe);
}

这就是我向浏览器发送行的方式。

private DataOutputStream out = new DataOutputStream(clientSocket.getOutputStream());

最佳答案

您可以在URL连接之前通过System.setProperty()在java中设置代理。

对于 http 连接 -

System.setProperty("http.proxyHost", " 127.0.0.1");
System.setPropery("http.proxyPort", "80");

对于 https 连接 -

System.setProperty("https.proxyHost", " 127.0.0.1");
System.setPropery("https.proxyPort", "80");

关于java - 在java中通过代理服务器Url连接到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12899338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com