2017-06-19 549 views
0

我想創建一個連接到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); 



    } 

} 
+0

該網址是否可以在瀏覽器中爲您工作? –

+0

@BrianPipa是的,它的確如此。 –

+0

@BrianPipa任何想法爲什麼它不能從Eclipse工作? –

回答

0

嘗試連接到www.data.goteborg.se。 我認爲你正在處理DNS查找失敗。

this link中,您可以找到3種方法修復DNS_PROBE_FINISHED_NXDOMAIN錯誤。

+0

謝謝。我會看看鏈接。 –

+0

我可以連接到api鏈接,但無法連接到www.data.goteborg.se 也許我需要permisssion才能連接到api?我正在使用我的工作連接。 –

相關問題