我有一个webservice wsdl,我需要点击它并解析响应。 我可以从我的IDE Eclipse中获取它,但是当我创建一个可运行的jar文件时,它会显示以下错误。
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.read(InputRecord.java:503)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
我们已经在服务器端执行了白名单相关工作,但问题仍然存在。 任何人都可以提出任何建议..
由于
答案 0 :(得分:0)
经过大量的搜索和实施,我找到了解决问题的一条线。服务器environment
不支持我的protocol
。
我在下面添加了它解决了问题
System.setProperty("https.protocols", "TLSv1");
答案 1 :(得分:0)
此问题是因为客户端的协议与服务器端的协议不同。因此要绕过它,我们可以根据服务器端ans设置属性,我们的请求将成功。