0

如何像我们在 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)
4

2 回答 2

0

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

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

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

于 2016-04-08T07:25:19.707 回答
-1

参考: https ://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientProxyAuthentication.java

我希望它可以帮助您通过代理服务器进行连接。

于 2016-02-02T14:43:57.197 回答