【问题标题】:Not Able to consume external RestFul web service from Client in Eclipse or from restclient-ui无法从 Eclipse 中的客户端或 restclient-ui 使用外部 RestFul Web 服务
【发布时间】:2015-06-17 07:30:05
【问题描述】:

我无法从客户端使用 RESTful Web 服务。我在 Eclipse 中编写过,甚至无法从 restclient-ui 使用它,但可以访问在我的位置 Web 逻辑服务器中运行的示例 RESTful Web 服务。我在公司/公司网络中。收到错误连接超时异常。

来自 restclient-ui 的错误

Connection to http://api.openweathermap.org refused
org.apache.http.conn.HttpHostConnectException: Connection to http://api.openweathermap.org refused
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:127)
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
    at org.wiztools.restclient.HTTPClientRequestExecuter.execute(HTTPClientRequestExecuter.java:303)
    at org.wiztools.restclient.ui.RESTView$26.run(RESTView.java:1061)
Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:123)
    ... 7 more

【问题讨论】:

  • 你发现了什么错误?
  • java.net.ConnectException: 连接超时: 在 java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 处连接
  • @kiuby_88 感谢您的回复...我粘贴了我从 restclient-ui 得到的错误
  • 您确定端点可用吗?你可以使用邮递员检查它。你用的是什么网址?
  • 是的..我可以在浏览器中打开它..我在办公室网络中..我的意思是在代理网络中..这会有问题吗?

标签: java eclipse web-services restful-url rest-client


【解决方案1】:

尝试使用以下方法设置您公司的代理:

System.getProperties().put("https.proxyHost", "proxyHost");
System.getProperties().put("https.proxyPort", "proxyPort");

http 也是如此。

【讨论】:

  • 感谢它为在 Eclipse 中创建的客户端类工作。在环境变量中设置代理后,restful-ui 的系统属性问题得到了修复
猜你喜欢
  • 1970-01-01
  • 2011-08-22
  • 2014-08-17
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
相关资源
最近更新 更多