WebResponse.ResponseUri Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.