java.net.UrlConnection類的使用

來源:互聯網
上載者:User

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對象建立之後和串連之前。
  1. 通過在 URL 上調用 openConnection 方法建立連線物件。
  2. 處理設定參數和一般請求屬性。如setDoPutput
  3. 使用 connect 方法建立到遠程對象的實際串連。
  4. 遠程對象變為可用。遠程對象的頭欄位和內容變為可訪問。亦可以向遠程對象寫入東西了。

使用以下方法修改設定參數:

  • setAllowUserInteraction
  • setDoInput
  • setDoOutput
  • setIfModifiedSince
  • setUseCaches

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.