我想建立一個HTTP連接發送請求,並得到一個獨立的Java應用程序的響應,任何一個可以幫助我,我怎麼能繼續下去?Java的http連接
回答
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(); }
}
爲了安全起見,你應該在finally塊 – 2010-09-01 15:04:28
@Jeroen上檢查你的連接參考爲null。我會更新。 – 2010-09-01 15:09:48
獲取異常.... java.net.ConnectException:連接超時:連接 – user323101 2010-09-02 05:35:40
您可以使用與標準Java(自JDK 1.0!以來)捆綁的URLConnection類或更高級別的HTTP客戶端(例如Apache's HTTPCLIENT),除簡單HTTP外,還會提供更高級別的組件(如cookie,標準頭等)。
一些答案已經指出Apache HTTP Client,但它們鏈接到版本3.x,不再維護。如果你想使用這個庫,你應該使用版本4,它有一個略微不同的API:http://hc.apache.org/httpcomponents-client-4.0.1/index.html
- 1. 檢查Java HTTP連接池
- 2. Java中的並行HTTP URL連接
- 3. Java 1.5下的超時HTTP連接
- 4. Java中的HTTP客戶端連接
- 5. 通過HTTP或HTTPS連接到MySQL數據庫的Java連接
- 6. Java中Http連接池中的連接驅逐策略
- 7. 使用來自JAVA的http連接連接到SAP Hana XS
- 8. 通過HTTP將C#連接到Java Class
- 9. 在Java中無聲打開HTTP連接?
- 10. Java NetBeans8連接到HTTP mysql數據庫
- 11. 蠻力與Java HTTP URL連接
- 12. HTTP連接
- 13. HTTP連接池
- 14. HTTP連接
- 15. Android HTTP連接
- 16. 使用Java套接字連接到未簽名的HTTP網站
- 17. 關閉HTTP 1.0連接的Java套接字
- 18. http連接重用
- 19. 錯誤HTTP連接
- 20. Restlet HTTP連接池
- 21. 黑莓HTTP連接
- 22. HTTP URL連接Android
- 23. HTTP持久連接
- 24. Akka http連接池
- 25. HTTP連接參數
- 26. http連接與S3
- 27. 黑莓HTTP連接
- 28. ruby http連接池
- 29. 分析http連接
- 30. 鉻TCP HTTP連接
順便說一句,如果它對你最有幫助,隨時「接受」一個答案。 (雖然你可能是一個未註冊的用戶,我不確定這是可能的嗎?) – 2010-09-03 13:20:35