2014-09-05 50 views
0

我正在尋找一種簡單的方法,在給定URL,端口和路徑的情況下執行GET請求。我遇到了這種方法工作正常,但我開始想知道爲什麼它設計得像這樣冗長。爲什麼在URL類中提供get()方法只是在幕後執行步驟2,3和4會更好?在Java中URL和URLConnection類的用法

URL url = new URL("http", host, port, path); 
    URLConnection conn = url.openConnection(); 
    conn.setDoInput(true); 
    conn.connect(); 
+0

不知道你在問什麼。你在哪裏看到多餘的數據和/或步驟? – 2014-09-05 03:51:25

+0

我正在考慮使用包含以下內容的url.get()方法: URLConnection conn = url.openConnection(); conn.setDoInput(true); conn.connect(); – user3079275 2014-09-05 04:00:17

+3

你實際上在問爲什麼API不是比現在更高的水平。這只是它設計的方式;具有更高級別的API會阻止開發人員訪問現在可用的許多其他選項。你仍然可以編寫自己的包裝! – personne3000 2014-09-05 04:06:43

回答

0

url.openStream()繞過了自我管理的URLConnection對象的需要。