我想創建一個連接到API的應用程序。 Rigth現在我正試圖連接到API並打印出結果。然而,由於某種原因,我不斷收到以下錯誤:java.net.UnknownHostException在java.net.AbstractPlainSocketImpl.connect(未知源)
Exception in thread "main" java.net.UnknownHostException: www.data.goteborg.se
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at TestAPI.getHTML(TestAPI.java:14)
at TestAPI.main(TestAPI.java:29)
任何想法爲什麼會出現這種情況?貝婁是我的代碼。提前致謝。
import java.io.*;
import java.net.*;
//import org.json.JSONObject;
public class TestAPI {
public static String getHTML(String urlToRead) throws Exception {
StringBuilder result = new StringBuilder();
URL url = new URL(urlToRead);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
result.append(line);
}
rd.close();
return result.toString(); // JSON Object
}
public static void main(String[] args) throws Exception {
System.out.println("Test1");
String data;
data = getHTML("http://data.goteborg.se/AirQualityService/v1.0/LatestMeasurement/"
+ "myAPIkey?format=Json");
System.out.println(data);
}
}
該網址是否可以在瀏覽器中爲您工作? –
@BrianPipa是的,它的確如此。 –
@BrianPipa任何想法爲什麼它不能從Eclipse工作? –