Исключение UnknownHostException для URL-адреса https

#dns #httpsurlconnection

#dns #httpsurlconnection

Вопрос:

Я делаю

  HttpsURLConnection conn = (HttpsURLConnection) new URL("https", "www.sec.gov", 443, "/cgi-bin/browse-edgar?action=getcurrentamp;CIK=amp;type=SC 13Damp;company=amp;dateb=amp;owner=includeamp;start=0amp;count=40amp;output=atom").openConnection();
 InputStream stream = conn.getInputStream();
 

но это не удается с

java.net .Исключение UnknownHostException: www.sec.gov на яве.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:220) в java.base/ java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403) в java.base/java.net.Socket.connect(Socket.java: 609) в java.base / sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:289) в java.base/ sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173) в java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182) в java.base/sun.net.www.http.HttpClient.OpenServer(HttpClient.java:474) на java.base/sun.net.www.http.HttpClient.OpenServer(HttpClient.java:569) на java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:265) в java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372) в java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191) в java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) в java.base/sun.net.www.protocol.http.HttpURLConnection$6.запустите (HttpURLConnection.java:1071) по адресу java.base/sun.net.www.protocol.http.HttpURLConnection$6.запустите (HttpURLConnection.java:1069) на java.база / java.security.AccessController.doPrivileged (собственный метод) в java.base/ java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:795) в java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1068) в java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) в java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) в java.base/sun.net.www.protocol.http.HttpURLConnection$9.запустите (HttpURLConnection.java:1512) по адресу java.base/sun.net.www.protocol.http.HttpURLConnection$9.запустите (HttpURLConnection.java:1510) в java.base/java.security.AccessController.doPrivileged (собственный метод) в java.base/ java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:795) в java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1509) в java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)

Я успешно могу пинговать хост www.sec.gov или сверните URL-адрес. Почему не работает только моя Java-программа? Пожалуйста, помогите.

Ответ №1:

Сегодня он работает без каких-либо изменений. Я подозреваю, что тайм-аут DNS имени хоста может быть причиной, по которой он раньше не работал.