URLConnection實例字段的設置以及相關含義


URLConnection類有七個保護的實例字段,定義了客戶端如何向服務器發出請求,這些字段包括:
java

protected URL url;
protected boolean doInput = true;
protected boolean doOutput = false;
protected boolean allowUserInteraction = defaultAllowUserInteraction;
protected boolean useCache = defaultUseCache;
protected long ifModifySince = 0;
protected boolean connected = false;


protected URL url
指定了這個URLConnection鏈接的URL。構造函數會在建立URLConnection時設置這個字段,之後不能再作更改。能夠經過調用getURL()獲取這個字段的值

protected boolean connected
若是鏈接已經打開,返回true,若是鏈接已經關閉,返回false,因爲建立URLConnection時,鏈接還沒有打開,因此初始值時false。這個變量只能有java.net.URLConnection及其子類的實例訪問。

protected boolean allowUserInteraction
有些URLConnection須要與用戶交互,讓用戶提供用戶名和密碼。

protected boolean doInput
URLConnection能夠用來讀取服務器,寫入服務器,或者同時用於讀/寫服務器。若是URLConnection能夠用來讀取,保護類型的boolean字段doInput就爲true,不然爲false

緩存

protected boolean doOutput服務器

程序可使用URLConnection將輸出發回服務器。例如,若是程序須要使用POST方法向服務器發送數據,能夠經過從URLConnection獲取輸出流來完成。若是URLConnection能夠用於寫入,保護類型boolean字段doOutput就爲ture,不然就爲false,默認值爲false,要訪問這個字段,可使用getDoOutput()和setDoOutput()方法;
爲一個HTTP URL將DoOutput設置爲true時,請求方法就由GET更改成了POST。

protected long ifModifySince
許多客戶端(尤爲時WEB客戶端和代理)會保留之前獲取的文檔的緩存。若是用戶再次要求相同的文檔,能夠從緩存中活取。不過,在最後一次獲取這個文檔以後,服務器上的文檔可能改變。要判斷是否改變,惟一的辦法是詢問服務器。客戶端能夠在客戶端請求的HTTP首部中包含一個if-Modified-Since。這個首部包括一個日期和時間。若是文檔在這個時間後有所修改,服務器就發送該文檔,不然就不發送。通常狀況下,這個時間是客戶端最後獲取文檔的時間。

protected boolean useCache
是否使用緩存,默認是ture若是設置爲false,則每次都會去服務端拉取最新的頁面。函數

相關文章
相關標籤/搜索