URLConnection類是一個抽象,是實現應用程式和URL之間通訊串連的所有類的超類,該類的執行個體可以用來讀寫URL所指的資源。在建立了URL對象之後,可以使用該URL對象的openConnection方法來建立URLConnection對象,之後就可以使用下面的方法完成各種各樣的操作。
- abstract public void connect() throws IOException
開啟與URL所指定資源的一個通訊串連,如果調用該方法時串連已經開啟,則忽略該調用。
- public URL getURL()
得到URLConnection對象的URL域。
- public int getContentLength()
得到content-type頭域的值。
- public String getContentEncoding()
得到content-encoding頭域的值。
- public long getDate()
得到date頭域的值。
- public long getLastModified()
得到last-modified頭域的值。
- public String getHeaderField(String name)
得到指定頭域的名稱。
- public Object getContent() throws IOException
得到URL串連的內容。該方法會先調用getContentType方法得到對象的內容類型,再做相應的處理。
- public InputStream getInputStream() throws IOException
- public OutputStream getOutputStream()throws IOException
得到URLConnection的輸入或輸出資料流。
- public void setDoInput(Boolean doinput)
設定URLConnection對象的doInput域的值。一個URL串連可以用於輸入和(或)輸出,如果準備將該URLConnection用於讀取,可以設定DoInput標誌為true。預設即為true。
- public Boolean getDoInput()
得到DoInput標誌的值。
- public void setDoOutput(Boolean dooutput) 如果想通過URLConnection像服務端寫東西,則設定為true,預設為false
- public Boolean getDoOutput()
設定或得到doOutput標誌的值。
- public void setAllowUserInteracion(Boolean allowuserinteraction)
- public Boolean getAllowUserInteraction()
設定或得到allowUserInteraction域的值。
- public void setUseCaches(Boolean usecaches)
- public Boolean getUseCaches()
設定或得到useCaches域的值。
- public void setIfModifiedSince(long ifmodifiedsince)
- public long getIfModifiedSince()
設定或得到ifModifiedSince域的值。
- public void setRequestProperty(String key,String value)
- public String getRequestProperty(String key)
設定或得到普通的請求屬性的值。Key為請求的關鍵字,例如:“accept”,value為與key相對應的值。
★注意: 如果需要使用setDoOutput和setUseCaches等方法設定各種選項,必須是在URLConnection對象建立之後和串連之前。 |
- 通過在 URL 上調用
openConnection
方法建立連線物件。
- 處理設定參數和一般請求屬性。如setDoPutput
- 使用
connect
方法建立到遠程對象的實際串連。
- 遠程對象變為可用。遠程對象的頭欄位和內容變為可訪問。亦可以向遠程對象寫入東西了。
使用以下方法修改設定參數:
setAllowUserInteraction
setDoInput
setDoOutput
setIfModifiedSince
setUseCaches