C 使用WebRequest類請求資料

2022-02-16 02:53:27 字數 1721 閱讀 4555

本文翻譯於:

下列程式描述的步驟用於從伺服器請求乙個資源,例如,乙個web頁面或檔案。必須由uri標識的資源。

從主機伺服器請求資料:

1、建立乙個webrequest例項通過呼叫建立uri的資源。

webrequest request = webrequest.create("");

note:

.net 框架提供了特定於協議的類來自webrequest和webresponse uri以「http:」開始,「https:「,「ftp:」,「檔案:」。使用其他協議來訪問資源,您必須實現特定於協議的類來自webrequest webresponse。有關更多資訊,請參見程式設計可插協議。

2、設定在webrequest任何你需要的屬性值。例如,要啟用身份驗證,設定憑證屬性networkcredential類的乙個例項。

request.credentials = credentialcache.defaultcredentials;

在大多數情況下,webrequest類足以接收資料。然而,如果你需要設定特定於協議的特性,你必須把webrequest特定於協議的型別。例如,訪問http-specific httpwebrequest的性質,把webrequest httpwebrequest參考。以下**示例展示了如何設定http-specific useragent屬性。

3、向伺服器傳送請求,呼叫getresponse。返回的webresponse物件的實際型別是由請求的uri的方案。

webresponse response = request.getresponse();

你完成了乙個webresponse物件後,您必須關閉它通過呼叫方法。或者,如果您得到的響應流響應物件,您可以關閉流通過呼叫流。關閉方法。如果你不關閉響應或流,您的應用程式可以執行的連線到伺服器並成為無法處理其他請求。

4、您可以訪問的屬性webresponse或鑄webresponse讀特定於協議的特定於協議的例項屬性。例如,訪問http-specific httpwebresponse的性質,把webresponse httpwebresponse參考。以下**示例展示了如何顯示狀態資訊傳送響應。

5、得到包含響應由伺服器傳送的資料流,使用getresponsestream webresponse的方法。

stream datastream = response.getresponsestream ();

6、閱讀響應的資料之後,您必須使用流關閉響應流。關閉方法或關閉使用webresponse響應。關閉方法。沒有必要呼叫關閉方法在響應流和webresponse,但這樣做並不是有害的。webresponse。比分接近的流。關閉時關閉響應。

response.close();

demo:

1

using

system;

2using

system.io;

3using

system.net;

4using

system.text;56

namespace

examples.system.net733

}34 }

WebRequest 物件的使用

內容比較簡單,直接看 的注釋即可。待請求的位址 string url 建立 webrequest 物件,webrequest 是抽象類,定義了請求的規定,可以用於各種請求,例如 http,ftp 等等。httpwebrequest 是 webrequest 的派生類,專門用於 http 請求的方式通...

c 使用WebRequest實現多檔案上傳

c 中通常使用httpwebrequest進行http網路請求,httpwebrequest只對http請求進行了最簡單的封裝。如果要利用http協議實現多檔案上傳,則必須使用post方法multipart form data格式。為了重複使用,我封裝了幾個方法,實現了多引數檔案上傳。使用webre...

WebRequest使用 呼叫新浪天氣

待請求的位址 string url 建立 webrequest 物件,webrequest 是抽象類,定義了請求的規定,可以用於各種請求,例如 http,ftp 等等。httpwebrequest 是 webrequest 的派生類,專門用於 http 請求的方式通過 method 屬性設定 預設為...