gpt4 book ai didi

java - 为java应用程序设置代理

转载 作者:行者123 更新时间:2023-12-01 11:27:37 25 4
gpt4 key购买 nike

我正在创建一个java应用程序,它通过https调用一些服务。但是每当我调用任何 api 时,我都需要通过 System.setProperty("https.proxyHost","some proxy host"); 设置我的代理。这也是依赖于系统的,因为代理主机可以在更改系统时更改。为什么不'它会像浏览器一样自动选择代理。有没有办法配置一次或使其自动检测代理设置?

最佳答案

您可以通过设置系统属性 java.net.useSystemProxies 将其设置为使用系统代理设置,就像您的浏览器所做的那样。至true 。通过在您的代码中执行以下操作:

System.setProperty("java.net.useSystemProxies","true");

在命令行

java -Djava.net.useSystemProxies=true ...

或者在${java.home}/lib/net.properties中文件作为 JRE 的默认值。查看更多 one of my previous answers .

请注意,只有在您尝试在代码 (System::setProperty) 或命令行 ( -Dhttp.proxyHost=some.proxy.host ) 中手动设置代理时,这才有效。手动设置代理只会撤消此操作。

关于java - 为java应用程序设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692967/

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