gpt4 book ai didi

java - 如何在隐身模式下执行 URLConnection 请求

转载 作者:行者123 更新时间:2023-12-01 17:45:32 25 4
gpt4 key购买 nike

我有以下类(class):

public class GetHtmlContent {

public static String GetHtml(){

String content = null;
URLConnection connection = null;

try {
connection = new URL("https://www.tomshardware.com/").openConnection();
Scanner scanner = new Scanner(connection.getInputStream());
scanner.useDelimiter("\\Z");
content = scanner.next();
}catch ( Exception ex ) {
ex.printStackTrace();
}
return content;
}
}

如何才能使每个请求都被视为,就像我在 Chrome 的隐身模式中一样

注意:该网站只是一个示例

最佳答案

如果没有任何特定的附加设置,您的代码不应传输 cookie。

最好使用 HTTPS 代理进行测试。因此,如果您的代码如下所示:

public static void main(String[] args) {
GetHtml();
GetHtml();
GetHtml();
}

您可以在所有三个调用中看到没有传输 cookie。

no cookies without special setup

添加 CookieHandler

如果您要添加这样的 cookie 处理程序:

public static void main(String[] args) {

CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);

GetHtml();
GetHtml();
GetHtml();
}

那么情况就不同了。仅在第一次调用中没有 cookie,在第一次调用之后,后续调用将传输 cookie。

cookies with cookie handler

推荐

因此建议设置代理以查看您的程序正在传输哪些实际数据。

关于java - 如何在隐身模式下执行 URLConnection 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55844382/

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