Проблема, с которой я столкнулся, заключается в следующем: я делаю запрос на какой-то удаленный URL-адрес https, который поддерживает только TLSv1.2 и первый запрос успешен.
Любой дальнейший запрос завершается неудачно, за следующим исключением:
Код: Выделить всё
Caused by: java.lang.NullPointerException
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:986)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1092)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)
at
Код: Выделить всё
Код: Выделить всё
URL url = new URL( "https://..." );
URLConnection urlConnection = url.openConnection();
urlConnection.setUseCaches( false );
urlConnection.setRequestProperty( "User-Agent", "java.net.URLConnection/" );
//Here's where we finally get the exception
OuputStream out = urlConnection.getOutputStream();
Это происходит как в Oracle JDK 1.7.0u80, так и в OpenJDK 7u75.
Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/516 ... ainconnect
Мобильная версия