【问题标题】:how to set no proxy in httpclient like we set in Firefox network settings?如何像我们在 Firefox 网络设置中设置的那样在 httpclient 中设置无代理?
【发布时间】:2016-02-02 14:33:03
【问题描述】:

如何像在 Firefox 网络设置中那样在 httpclient 中设置无代理?

我已在控制面板中将 java 网络设置设置为默认浏览器设置,为什么它也没有反映?

对我来说,当我设置办公室代理时,第 3 方服务调用正在 restclient 中工作,因为没有代理和超时。当我从 IBM WCS 代码调用时,出现以下异常。

[2/2/16 14:49:27:613 CET] 0000000a SystemErr     R java.net.ConnectException: Connection timed out: connect
[2/2/16 14:49:27:614 CET] 0000000a SystemErr     R  at java.net.PlainSocketImpl.socketConnect(Native Method)
[2/2/16 14:49:27:615 CET] 0000000a SystemErr     R  at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:412)
[2/2/16 14:49:27:615 CET] 0000000a SystemErr     R  at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:271)
[2/2/16 14:49:27:615 CET] 0000000a SystemErr     R  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:258)
[2/2/16 14:49:27:616 CET] 0000000a SystemErr     R  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:376)
[2/2/16 14:49:27:616 CET] 0000000a SystemErr     R  at java.net.Socket.connect(Socket.java:546)
[2/2/16 14:49:27:616 CET] 0000000a SystemErr     R  at com.ibm.jsse2.SSLSocketImpl.connect(SSLSocketImpl.java:567)
[2/2/16 14:49:27:616 CET] 0000000a SystemErr     R  at com.ibm.jsse2.SSLSocketImpl.<init>(SSLSocketImpl.java:184)
[2/2/16 14:49:27:617 CET] 0000000a SystemErr     R  at com.ibm.jsse2.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:1)
[2/2/16 14:49:27:617 CET] 0000000a SystemErr     R  at com.ibm.websphere.ssl.protocol.SSLSocketFactory.createSocket(SSLSocketFactory.java:654)
[2/2/16 14:49:27:617 CET] 0000000a SystemErr     R  at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:82)
[2/2/16 14:49:27:618 CET] 0000000a SystemErr     R  at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:127)
[2/2/16 14:49:27:619 CET] 0000000a SystemErr     R  at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
[2/2/16 14:49:27:619 CET] 0000000a SystemErr     R  at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
[2/2/16 14:49:27:619 CET] 0000000a SystemErr     R  at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
[2/2/16 14:49:27:619 CET] 0000000a SystemErr     R  at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
[2/2/16 14:49:27:620 CET] 0000000a SystemErr     R  at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)

【问题讨论】:

    标签: java apache proxy httpclient wcs


    【解决方案1】:

    您可以通过以下方式将域设置为不通过 WAS 中的代理:

    进入WAS管理控制台,选择应用服务器->YourServer我的是server1->Java和进程管理->进程定义->Java虚拟机->自定义属性

    创建名为 http.nonProxyHosts 的属性,并将值放入您不想通过代理服务器的域。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 我需要绕过我的办公室代理。这对它有什么帮助?
      • 理想情况下,IBM WCS 服务器部署在不使用 office 代理的服务器环境中。我假设您正在办公室网络中开发一个应用程序,后来您尝试在服务器环境中对其进行测试,并且您遇到了这个问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      相关资源
      最近更新 更多