2017-06-19 546 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?我正在使用我的工作连接。 –

相关问题