java - 休息客户端 java.net.ConnectException : Connection timed out: connect

标签 java spring web-services rest jersey-client

您好,我在 weblogic 服务中部署了一个 Spring Rest Web 服务。我有谷歌浏览器的高级休息客户端,可以通过 https 完美运行 我正在尝试通过 https 客户端创建到客户端。我有 ca 证书和客户端证书。我从下面的链接创建它 Accessing secure restful web services using jersey client但是我在下面遇到异常

Exception in thread "main" com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection timed out: connect
        at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155)
        at com.sun.jersey.api.client.Client.handle(Client.java:652)
        at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682)
        at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
        at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570)
        at org.app.last.JerseyClient.get_JSON(JerseyClient.java:39)
        at org.app.last.JerseyClient.main(JerseyClient.java:239)
    Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:564)
        at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:395)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
        at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:272)
        at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:318)
        at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:253)
        at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153)
        ... 6 more

最佳答案

您的代理似乎仍有问题。而且你的证书也可能有问题

  1. 检查您是否正确配置了代理
  2. 检查您的证书是否过期。如果过期,请求一个新的
  3. 检查 fiddler 是否将证书发送到服务器

关于java - 休息客户端 java.net.ConnectException : Connection timed out: connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387641/

相关文章:

web-services - WS-I BP2012 断言是什么意思?

java - 在 Spring Boot 中使用重定向

java - 为什么我的工具栏没有显示任何内容,即使它显示并放置正确?

java - 如何使用 RestTemplate 安全调用 RestFul 服务

java - 在拦截器中获取 Controller 参数

java - 这个 JAX-RS Web 服务如何工作?

java - 如何从 Java 字符串中删除特定模式?

java - Java/Scala 的 ConfigFactory 在 C# 中的等价物是什么?

java - 如果我在 pom.xml 中添加 spring security,则无法部署 Spring MVC 应用程序

java - 如何解码 FaultMessageResolver 中的 SOAP 错误?