c#中通常使用httpwebrequest進行http網路請求,httpwebrequest只對http請求進行了最簡單的封裝。如果要利用http協議實現多檔案上傳,則必須使用post方法multipart/form-data格式。為了重複使用,我封裝了幾個方法,實現了多引數檔案上傳。
使用webrequest需要新增引用system.web,否則引入出錯。
方便起見,我把請求引數進行了封裝,**如下:
}}keyvalue代表了廣義的引數,可以是普通的鍵值對,也可以是檔案引數。
程式設計客棧 //帶檔案的引數模板
string headertemplate = "content-disposition: form-data; name=\"\"; filename=\"\"\r\ncontent-type: \r\n\r\n";
foreach (keyvalue keyvalue in nvc)
//如果是檔案引數,則上傳檔案
else}}
}byte trailer = system.text.encoding.ascii.getbytes("\r\n--" + boundary + "--\r\n");
rs.write(trailer, 0, trailer.length);
}}static void main(string args)
WebRequest 物件的使用
內容比較簡單,直接看 的注釋即可。待請求的位址 string url 建立 webrequest 物件,webrequest 是抽象類,定義了請求的規定,可以用於各種請求,例如 http,ftp 等等。httpwebrequest 是 webrequest 的派生類,專門用於 http 請求的方式通...
C 使用WebRequest類請求資料
本文翻譯於 下列程式描述的步驟用於從伺服器請求乙個資源,例如,乙個web頁面或檔案。必須由uri標識的資源。從主機伺服器請求資料 1 建立乙個webrequest例項通過呼叫建立uri的資源。webrequest request webrequest.create note net 框架提供了特定於...
WebRequest使用 呼叫新浪天氣
待請求的位址 string url 建立 webrequest 物件,webrequest 是抽象類,定義了請求的規定,可以用於各種請求,例如 http,ftp 等等。httpwebrequest 是 webrequest 的派生類,專門用於 http 請求的方式通過 method 屬性設定 預設為...