2010-09-01 77 views
14

我想建立一個HTTP連接發送請求,並得到一個獨立的Java應用程序的響應,任何一個可以幫助我,我怎麼能繼續下去?Java的http連接

+2

順便說一句,如果它對你最有幫助,隨時「接受」一個答案。 (雖然你可能是一個未註冊的用戶,我不確定這是可能的嗎?) – 2010-09-03 13:20:35

回答

14
HttpURLConnection connection = null; 
    try { 
     URL url = new URL("www.google.com"); 
     connection = (HttpURLConnection) url.openConnection(); 
     connection.connect(); 
     connection.getInputStream(); 
        // do something with the input stream here 

    } catch (MalformedURLException e1) { 
     e1.printStackTrace(); 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } finally { 
     if(null != connection) { connection.disconnect(); } 
    } 
+1

爲了安全起見,你應該在finally塊 – 2010-09-01 15:04:28

+1

@Jeroen上檢查你的連接參考爲null。我會更新。 – 2010-09-01 15:09:48

+0

獲取異常.... java.net.ConnectException:連接超時:連接 – user323101 2010-09-02 05:35:40

2

您可以使用與標準Java(自JDK 1.0!以來)捆綁的URLConnection類或更高級別的HTTP客戶端(例如Apache's HTTPCLIENT),除簡單HTTP外,還會提供更高級別的組件(如cookie,標準頭等)。