語言

WebRequest.GetResponse 方法

定義

在子系類別中覆寫時,傳回因特網要求的回應。

public:
 virtual System::Net::WebResponse ^ GetResponse();
public virtual System.Net.WebResponse GetResponse();
abstract member GetResponse : unit -> System.Net.WebResponse
override this.GetResponse : unit -> System.Net.WebResponse
Public Overridable Function GetResponse () As WebResponse

傳回

WebResponse A 包含對網路請求的回應。

例外狀況

在子系類別中未覆寫 方法時,會嘗試存取方法。

範例

以下範例將該 Timeout 性質設定為 10000 毫秒。 若逾時期結束後資源尚未歸還,則會拋出 a WebException 。


         // Create a new WebRequest Object to the mentioned URL.
WebRequest myWebRequest=WebRequest.Create("http://www.contoso.com");
Console.WriteLine("\nThe Timeout time of the request before setting is : {0} milliseconds",myWebRequest.Timeout);

// Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout=10000;

// This request will throw a WebException if it reaches the timeout limit before it is able to fetch the resource.
         WebResponse myWebResponse=myWebRequest.GetResponse();

   ' Create a new WebRequest Object to the mentioned URL.
   Dim myWebRequest As WebRequest = WebRequest.Create("http://www.contoso.com")
   Console.WriteLine(ControlChars.Cr + "The Timeout time of the request before setting is : {0} milliseconds", myWebRequest.Timeout)

   ' Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout = 10000

  ' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
   Dim myWebResponse As WebResponse = myWebRequest.GetResponse()

備註

注意事項

WebRequest、、HttpWebRequest、ServicePointWebClient、和 都已過時,你不應該用它們來做新開發。 請改用 HttpClient。

此 GetResponse 方法會向網際網路資源發送請求並回傳一個 WebResponse 實例。 如果請求已經透過呼叫 GetRequestStream發起,該 GetResponse 方法會完成請求並回傳任何回應。

此GetResponse方法提供同步存取。WebResponse 對於非同步存取,請使用 BeginGetResponse and EndGetResponse 方法。

Note

這 WebRequest 堂課就是一 abstract 堂課。 執行時實 WebRequest 例的實際行為由方法回傳 WebRequest.Create 的後代類別決定。 欲了解更多關於預設值與例外的資訊,請參閱後代類別的文件,如 HttpWebRequest 和 FileWebRequest。

Note

如果拋出 WebException,請利用 Response 例外的 and Status 屬性來判斷伺服器的回應。

適用於

另請參閱