当前位置: 首页 > 知识库问答 >
问题:

为java应用程序设置代理

乐正穆冉
2023-03-14

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

共有2个答案

萧修永
2023-03-14

如果您正在通过代理运行,那么是的,您必须自己指定它,除非它已经设置为系统上的环境变量。

您可以在运行应用程序时指定代理。类似于:

java -Dhttp.proxyHost=some.proxy.host

此外,不要忘记指定非代理主机

正确的方法是让用户键入代理详细信息(如果需要)

梁鸿风
2023-03-14

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

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

在命令行上

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

或者在${java.home}/lib/net.properties文件中作为JRE的默认值。查看我之前的一个答案的更多信息。

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

 类似资料:
  • 设置应用程序 Nest is built with features from both ES6 and ES7 (decorators, async / await). It means, that the easiest way to start adventure with it is to use Babel or TypeScript. In this tutorial I will u

  • 你可以查看或更改 Navicat Monitor 的应用程序设置,例如端口、网站网址和 IP 地址。若要配置应用程序设置,请前往“配置”->“应用程序设置”。 这里列出了 Navicat Monitor 的应用程序设置。你可以编辑以下设置: 端口 Navicat Monitor 将侦听的端口号。 网站网址 将用于警报电子邮件内的 Navicat Monitor 网站网址。 IP 地址 如果机器已被

  • IBM WebSphere 8.5上运行着多个企业应用程序 对于我们的一个应用程序,我们需要设置代理级别设置。我知道我们可以通过转到JVM Custom属性并设置http,在应用程序服务器级别上设置代理级别。proxyHost和http.proxyPort。 如何为服务器上的单个应用程序设置代理级别设置?任何帮助将不胜感激。

  • 我有两个关于Intellij IDEA中Gradle的问题 我知道退出按钮将优雅地关闭java应用程序 (文件)- 但我想知道如何通过gradle run优雅地关闭我的java应用程序? 因为gradle运行时没有退出按钮 (文件)- 另一个问题是如何通过编辑配置将java选项(如-Xmx选项)设置为java应用程序 虚拟机选项似乎设置了gradle虚拟机选项,而不是我的java应用程序选项。 非

  • 我正在让我的代码睡眠6秒。现在我可以期待系统进入超时,对吧?系统应该给出一些问题,告诉超时发生,但流程继续正常。为什么?

  • 如何设置电子应用程序的应用程序图标? 我正在尝试