代码之家  ›  专栏  ›  技术社区  ›  phil swenson

Java使用代理服务器进行处理,将所有内容都用软管冲洗掉

  •  6
  • phil swenson  · 技术社区  · 16 年前

    自从我们开始使用代理服务器以来,生活变得更加艰难。Java似乎正在拉入系统代理服务器设置,但没有拉入排除列表。这意味着,当我试图调用“localhost”的web服务时,java试图调用代理服务器,而我的调用失败了。我的主机名或IP也一样。

    谢谢你的帮助!

    1 回复  |  直到 16 年前
        1
  •  2
  •   Stephen C    16 年前

    网络代理配置的最终参考 这是吗 Java Networking and Proxies 页从这个页面上看,Java5似乎没有注意主机环境中的系统设置。但即使它应该关注它们,事实上(显然)这对你不起作用意味着你不应该依赖它。。。至少现在是这样。

    为了显式配置Java 5 JVM以使用HTTP的默认代理,您需要设置Java系统属性:

    • http.proxyHost
    • http.proxyPort -代理的端口号
    • http.nonProxyHosts -要直接连接的主机或域的列表,以“管道”字符分隔 | .

    如果您也使用HTTPS,则还需要配置 https.proxyHost https.proxyPort

    而且,我认为你必须设置 http。代理主机 对于 http。非ProxyHosts 有任何影响。单独设置后者可能没有效果。

    更多详细信息请参见上面链接的页面。我建议您在用于启动应用程序的命令脚本中使用“-d”选项。也许你可以让这个脚本从系统设置中提取代理参数。

    请注意,在Java6和更高版本中,网络代理支持更改(再次)和Java6JVM