什麼是HttpURLConnection.setDoInput
或HttpURLConnection.setDoOutput
功能或目的是什麼?Java的HttpURLConnection的
回答
從文檔URLConnection
:
設置doInput標誌爲true,如果你打算使用輸入的URL連接,如果不是假的。默認值是true。
,如果你打算使用輸出的URL連接,如果不是假的設置doOutput標誌爲true。默認值是false。
至於實際目的,Oracle代碼中的任何內容都不會在doInput
變量上進行檢查。然而,doOutput
默認爲false將阻止您調用HTTP POST請求所需的getOutputStream()
。所以這是一種提前表明您希望寫入OutputStream
而不實際建立它的方法。
我仍然感到困惑,究竟是由「用來輸入URL連接」文檔中的意思。
這可能意味着你想從響應或要輸入的信息放入其請求讀取信息。 該文檔指出:
URL連接可用於輸入和/或輸出。將doInput標誌設置爲true 表示應用程序打算從URL連接讀取數據。
此字段的默認值爲true。
所以,如果你想忽略從響應數據,那麼你可以設置到則將DoInput假。 如果你想使用getInputStream(),那麼你應該保持獨立或將其設置爲true。
一個URL連接可用於輸入和/或輸出。將doOutput標誌設置爲true 表示應用程序打算將數據寫入URL連接。
此字段的默認值爲false。
所以,如果你想追加數據的請求(調用getOutputStream()),那麼你必須設置doOutput爲true。
的方法是由超,URLConnection
聲明。我認爲其目的是在具體實施中實現潛在的優化。記住URLConnection
是協議不可知的(但是HttpURLConnection
顯然不是)。
'protocol agnostic'?你什麼意思? – 2016-04-19 00:48:39
@YoushaAleayoub不受限於任何特定的協議,如HTTP或FTP。 – haraldK 2016-04-19 05:06:33
- 1. HttpURLConnection的Java的X的Android
- 2. 的Android的Java:從HttpURLConnection的
- 3. HttpURLConnection的Java的範圍
- 4. Java HttpURLConnection和php
- 5. Java HttpURLConnection java.net.UnknownHostException
- 6. Java HttpURLConnection和池
- 7. 在Java中的持久HttpURLConnection
- 8. Java:使用HttpURLConnection的HTTP PUT
- 9. Java的HttpURLConnection類類節目
- 10. 使用HttpURLConnection的Java中
- 11. java httpurlconnection中斷html
- 12. Java HttpURLConnection - POST與Cookie
- 13. Java的HttpURLConnection的狀態碼302
- 14. Java的HttpURLConnection的神祕死亡
- 15. HttpURLConnection-連接()拋出的Java的ConnectException
- 16. 在JAVA中使用HttpURLConnection的PATCH請求
- 17. 對Java的Crittercism捲曲腳本HttpUrlConnection
- 18. 手動超時在Java HttpURLConnection的
- 19. 如何校驗與Java servlet和HttpURLConnection的
- 20. JAVA HttpURLConnection連接+代理
- 21. 發佈數據Java與HttpUrlConnection
- 22. HttpURLConnection
- 23. Android的httpurlconnection和basicauthentication
- 24. HttpURLConnection的setRequestProperty函數
- 25. 循環內的HttpURLConnection
- 26. HttpURLConnection工作在Java中,但不是Android
- 27. java android HttpURLConnection如何獲得響應401
- 28. 使用弱密碼連接Java HttpURLConnection
- 29. Java HTTPUrlConnection返回500狀態代碼
- 30. android-Java拋出我FileNotFound異常HttpURLConnection
是的我閱讀了文檔。只是不明白「打算使用URL連接輸入時,如果不是真,假」。這是什麼意思? – 2011-04-07 14:57:35
我剛剛從我所知道的答案中多加了一點。 – WhiteFang34 2011-04-07 15:00:48
setDoInput(false)在響應主體將被忽略時調用。 Java核心代碼確實調用了JAXB和XML序列化爲URL。請參閱:com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java和javax \ xml \ bind \ JAXB.java – 2011-04-07 17:14:12