WebResponse.ResponseUri Egenskap

Definition

När den åsidosätts i en härledd klass hämtar URI:n för den Internetresurs som faktiskt svarade på begäran.

public:
 abstract property Uri ^ ResponseUri { Uri ^ get(); };
public:
 virtual property Uri ^ ResponseUri { Uri ^ get(); };
public abstract Uri ResponseUri { get; }
public virtual Uri ResponseUri { get; }
member this.ResponseUri : Uri
Public MustOverride ReadOnly Property ResponseUri As Uri
Public Overridable ReadOnly Property ResponseUri As Uri

Egenskapsvärde

Uri

En instans av Uri klassen som innehåller URI:n för den Internetresurs som faktiskt svarade på begäran.

Undantag

Alla försök görs att hämta eller ange egenskapen när egenskapen inte åsidosättas i en underordnad klass.

Exempel

I följande exempel används ResponseUri egenskapen för att fastställa den plats som ursprunget WebResponse kommer från.

Uri ourUri = new Uri(url);            

// Create a 'WebRequest' object with the specified url. 
WebRequest myWebRequest = WebRequest.Create(url); 

// Send the 'WebRequest' and wait for response.
WebResponse myWebResponse = myWebRequest.GetResponse(); 

// Use "ResponseUri" property to get the actual Uri from where the response was attained.
if (ourUri.Equals(myWebResponse.ResponseUri))
    Console.WriteLine("\nRequest Url : {0} was not redirected",url);   
else
    Console.WriteLine("\nRequest Url : {0} was redirected to {1}",url,myWebResponse.ResponseUri);   
// Release resources of response object.
myWebResponse.Close();

Dim ourUri As New Uri(url)
' Create a 'WebRequest' object with the specified url. 

Dim myWebRequest As WebRequest = WebRequest.Create(url)

' Send the 'WebRequest' and wait for response.
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()

' "ResponseUri" property is used to get the actual Uri from where the response was attained.
If ourUri.Equals(myWebResponse.ResponseUri) Then
    Console.WriteLine(ControlChars.Cr + "Request Url : {0} was not redirected", url)
Else
    Console.WriteLine(ControlChars.Cr + "Request Url : {0} was redirected to {1}", url, myWebResponse.ResponseUri)
End If 

' Release resources of response object.
myWebResponse.Close()

Kommentarer

Egenskapen ResponseUri innehåller URI:n för den Internetresurs som faktiskt tillhandahöll svarsdata. Den här resursen kanske inte är den ursprungligen begärda URI:n om det underliggande protokollet tillåter omdirigering av begäran.

Note

Klassen WebResponse är en abstract klass. Det faktiska beteendet för WebResponse instanser vid körning bestäms av den underordnade klassen som returneras av WebRequest.GetResponse. Mer information om standardvärden och undantag finns i dokumentationen för de underordnade klasserna, till exempel HttpWebResponse och FileWebResponse.

Gäller för