【发布时间】:2014-06-13 00:55:24
【问题描述】:
有时下面的代码会失败,有时它会起作用。我正在使用Java8。是服务器端的问题吗?
线程“main”javax.net.ssl.SSLException 中的异常:不支持的记录版本 Unknown-0.0。
编辑: 我从JDK8降级到JDK7并且它可以工作。我发现唯一可行的解决方案。
public static void main(String[] args) throws Exception {
URL u = new URL("https://c********.web.cddbp.net/webapi/xml/1.0/");
HttpURLConnection connection = (HttpURLConnection) u.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "text/plain");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", "" + 140);
connection.setUseCaches(false);
DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
}
【问题讨论】:
-
我无法重现,但没有JDK8。很高兴它在 JDK7 中工作。
-
是的,这个问题经常发生在JDK8,而不是JDK7。
标签: java ssl gracenote sslexception