我讀過很多和嘗試使用與HTTP帖子很多HttpURLConnection類和幾乎所有我遇到有類似的結構,這些三線開始:使用HttpURLConnection的Java中
url = new URL(targetURL);
connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
當我嘗試我總是得到一個「已建立連接」例外呼叫setRequestMethod,這是非常有意義的,因爲我在設置請求類型之前明確地調用openConnection。儘管閱讀文檔openConnection實際上並未打開理論上的連接。
在SO上有幾個關於此問題的帖子,如this和this。然而,我不明白爲什麼關於如何編寫這段代碼的每一條建議都有這三條命令。
我猜這個代碼必須在大多數情況下工作,因爲有人必須測試它,所以爲什麼這個代碼不適合我?我應該如何編寫此代碼?
我知道這些是我可以在那裏使用的其他庫,我只是想知道爲什麼這不起作用。
@scrappedcola我讀過。問題是爲什麼這個代碼不適合我,我該如何編寫這段代碼?如何在不調用openConnection的情況下創建連接?如果這是錯的,爲什麼每個人都建議? – 2014-11-14 23:24:38
@scrappedcola我已閱讀文檔。如何在不調用openConnection的情況下創建連接? – 2014-11-14 23:43:00
@scrappedcola還有一點是文檔狀態:「應該指出的是,URLConnection實例在創建時不會建立實際的網絡連接,只有在調用URLConnection.connect()時纔會發生。」所以openConnection實際上並不連接。 – 2014-11-15 07:18:00