提前感謝每一個人的意見!
我正在逐漸熟悉如何用Java從網站上讀取資料,并試圖通過使用URLConnectionReader讀取資料來實作這一目標。
不幸的是,當我在 Java 在線編譯器中測驗整個事情時,我得到了一個 UnknownHostException(https://www.jdoodle.com/online-java-compiler/)。
我是否忘記了任何匯入?我是按照一個教程進行的。
代碼。(為在線java編譯器jdoodle設計):
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args)
{
String output = getUrlContents("https://www.tradegate.de/orderbuch_umsaetze.php?isin=NO0010892359"/span>);
System.out.println(output)。
}
private static String getUrlContents(String theUrl)。
{
StringBuilder content = new StringBuilder()。
try
{
URL url = new URL(theUrl)。
URLConnection urlConnection = url.openConnection()。
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection. getInputStream()))。)
字串行。
while (((line = bufferedReader.readLine()) != null)
{
content.append(line "
")。)
}
bufferedReader.close()。
}
catch(Exception e)
{
e.printStackTrace()。
}
return content.toString();
}
}
錯誤資訊:
java.net.UnknownHostException: www.tradegate.de
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:220)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
at java.base/java.net.Socket.connect(Socket.java:591)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:285)
at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
at URLConnectionReader.getUrlContents(URLConnectionReader.java:21)
在URLConnectionReader.main(URLConnectionReader.java:8)
uj5u.com熱心網友回復:
什么不支持? 不支持網路操作。
https://docs.jdoodle.com/jdoodle-online-compiler-and-ide/untitled-1#what-not-supported
uj5u.com熱心網友回復:
我把班級分開如下,你的代碼沒有任何例外地作業=>
類Mian:
public class Mian {
public static void mainmain(String[] args) throws ClassNotFoundException {
URLConnectionReader urlcr = new URLConnectionReader() 。
String output =
urlcr.getUrlContents("https://www.tradegate.de/orderbuch_umsaetze.php?
isin=NO0010892359");
System.out.println(output)。
}
}
和URLConnectionReader類:
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public String getUrlContents(String theUrl)
{
StringBuilder content = new StringBuilder()。
try
{
URL url = new URL(theUrl)。
URLConnection urlConnection = url.openConnection()。
BufferedReader bufferedReader = url.openConnection() operator">= new BufferedReader(new)
InputStreamReader(urlConnection.getInputStream())。
字串行。
while ((line = bufferedReader.readLine()) != null)
{
content.append(line "
")。)
}
bufferedReader.close()。
}
catch(Exception e)
{
e.printStackTrace()。
}
return content.toString();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/319532.html
標籤:
上一篇:如何在一個陣列中測驗相同的物件?
