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

可以在Java应用程序中检测系统代理设置,但不能在JUnit中检测

鲁炳
2023-03-14
  • Windows 7
  • Java 1.8.0_45
  • 月食火星

如果将系统代理设置为HTTP,则下面的代码仅在从java应用程序main方法运行时才会打印HTTP

public void printSystemProxy() {
    System.setProperty("java.net.useSystemProxies", "true");
    try {
        final List<Proxy> list = ProxySelector.getDefault().select(new URI("http://foo/bar"));
        for (final Proxy proxy : list) {
            System.out.println(proxy.type());
        }
    } 
    catch (final URISyntaxException e) {
        throw new IllegalStateException(e);
    }
}

共有1个答案

潘弘扬
2023-03-14

尝试进行TestRunner配置(右键单击/runas...)使用以下VM参数:

-Dhttp.proxyHost=<YOUR_PROXY>
-Dhttp.proxyPort=<YOUR_PORT>
-Dhttp.nonProxyHosts=<IF YOU NEED THIS (pipe as separator)>
-Dhttp.proxyUser=<YOUR_NAME>
-Dhttp.proxyPassword=<YOUR_PASWORD>
 类似资料:
  • 问题内容: 我们有一个基于Java的应用程序,其中我们要检测发送请求的设备的设备类型(移动设备或台式机)。 这怎么可能? 问题答案: 您必须从请求中读取标头,然后决定。 在普通的servlet应用程序中,一种粗略的实现方式是:

  • 问题内容: 我需要自动检测用户是否需要代理才能访问互联网。Java应用程序是否可以读取系统代理设置? 谢谢,吉米 问题答案: Java SE 1.5提供了ProxySelector类来检测代理设置。如果存在与Internet的直接连接,则代理类型将为DIRECT,否则它将返回主机和端口。 下面的示例说明了此功能:

  • 问题内容: 有没有可用于Java的库来侦听用户注销和其他Windows事件?(如果它支持多个平台,那就更好了!) 我记得几年前曾读过有关此类图书馆的文章,但现在似乎找不到。我已经看到其他线程使用带有win32ts的Python来做基本上相同的事情。 如果它是免费的和/或开源的,那就更好了。 谢谢。 注意 :使用的候选解决方案无法与一起正常使用。我仍在寻找适用于javaw的解决方案。请参阅Java错

  • 这个问题和这个问题完全相似。这个问题没有一个公认的答案,我已经尝试了这个问题中的所有建议,但它们都不起作用。我不想尝试这个答案,因为我觉得它违背了我使用不可变表的目的。@marc-von-renteln在这里的评论中很好地总结了这个原因 我尝试了@Tobias-Schulte提供的答案。但这引起了一个不同的问题。在答案中的Mapper类中,试图从映射方法返回Immutable*.builder时会

  • 我有一个布局,要求用户输入名称和日期。用于输入我使用的日期https://github.com/ErNaveen/MaterialDateTimePicker库,也可以使用OkHttpLibrary将数据发送到服务器。当我在输入两个数据后单击提交按钮时,我得到了以下错误。响应的作用域。。。 错误:

  • 本文向大家介绍在CentOS系统中检测Java安装及运行jar应用的方法,包括了在CentOS系统中检测Java安装及运行jar应用的方法的使用技巧和注意事项,需要的朋友参考一下 测试java是否安装配置成功 查看 java 版本,输入命令: 创建一个java小程序测试下,名字叫 HelloWorld.java ,输入以下命令: 将以下代码复制到 HelloWorld.java 中 : 复制进去后