URLConnection 類是一個抽象類,代表應用程序和URL之間的通信連接,此類的實例可用於讀取和寫入此URL引用的資源。URLConnection 允許使用GET,POST或者其他HTTP方法請求方式將請求數據發送到服務器。使用URLConnection對象一般分為以下7步。
1:創建一個URL對象;
2:通過URL對象的openConnection方法創建URLConnection對象;
3:通過URLConnection對象提供的方法可以設置參數和一般請求屬性。常用的請求屬性設置方式有以下幾種:
~public void setRequestProperty(String key,String value)設置指定的請求關鍵字對應的值
~public void setDoInput(boolean doinput)設置是否使用URL連接進行輸入,默認值為true
~public void setDoOutput(boolean dooutput)設置是否使用URL連接進行輸出,默認值為false,如果設置為true,就可以獲取一個字節輸出流,用於將數據發送到服務器
~public void setUseCaches(boolean usecaches)設置此連接是否使用任何可用的緩存,默認值為true
4:調用URLConnection對象的connect方法連接到該遠程資源
5:連接到服務器后,就可以查詢頭部信息了,查詢頭部信息常用方法有以下幾種:
~public String getHeaderField(String name)返回指定頭字段的值
~public Map<String,List<String>>getHeaderFields()返回頭字段的不可修改的Map
~public String getContentType()返回content-type頭字段的值
~public String getContentEncoding()返回content-encoding的值
6:獲取輸入流訪問資源數據。使用getInputStream 方法,獲取一個字節輸入流,以便讀取資源信息
7:獲取輸出流並寫數據