WebRequest.GetResponse Yöntem

Tanım

Alt sınıfta geçersiz kılındığında, İnternet isteğine bir yanıt döndürür.

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

Döndürülenler

İnternet isteğine yanıtı içeren bir WebResponse.

Özel durumlar

Yöntemi alt sınıfta geçersiz kılınmadığında yöntemine erişmek için herhangi bir girişimde bulunulması.

Örnekler

Aşağıdaki örnek, Timeout özelliğini 10000 milisaniye olarak ayarlar. Kaynağın döndürülebilmesi için zaman aşımı süresi dolarsa bir WebException oluşturulur.

// 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.
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()

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

GetResponse yöntemi bir İnternet kaynağına istek gönderir ve bir WebResponse örneği döndürür. İstek GetRequestStreamçağrısıyla zaten başlatıldıysa, GetResponse yöntemi isteği tamamlar ve herhangi bir yanıt döndürür.

GetResponse yöntemi, WebResponsezaman uyumlu erişim sağlar. Zaman uyumsuz erişim için BeginGetResponse ve EndGetResponse yöntemlerini kullanın.

Not

WebRequest sınıfı bir abstract sınıfıdır. çalışma zamanında WebRequest örneklerinin gerçek davranışı, WebRequest.Create yöntemi tarafından döndürülen alt sınıf tarafından belirlenir. Varsayılan değerler ve özel durumlar hakkında daha fazla bilgi için HttpWebRequest ve FileWebRequestgibi alt sınıfların belgelerine bakın.

Not

WebException oluşturulursa, sunucudan yanıtı belirlemek için özel durumun Response ve Status özelliklerini kullanın.

Şunlara uygulanır

Ayrıca bkz.