HttpWebResponse.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.
Hämtar URI:n för den Internetresurs som svarade på begäran.
public:
virtual property Uri ^ ResponseUri { Uri ^ get(); };
public override Uri ResponseUri { get; }
member this.ResponseUri : Uri
Public Overrides ReadOnly Property ResponseUri As Uri
Egenskapsvärde
URI:n för den Internetresurs som svarade på begäran.
Undantag
Den aktuella instansen har tagits bort.
Exempel
Det här exemplet skapar en HttpWebRequest och frågar efter en HttpWebResponse och kontrollerar sedan om den ursprungliga URI:n omdirigerades av servern.
Uri myUri = new Uri(url);
// Create a 'HttpWebRequest' object for the specified url.
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(myUri);
// Send the request and wait for response.
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
if (myHttpWebResponse.StatusCode == HttpStatusCode.OK)
Console.WriteLine("\nRequest succeeded and the requested information is in the response ,Description : {0}",
myHttpWebResponse.StatusDescription);
if (myUri.Equals(myHttpWebResponse.ResponseUri))
Console.WriteLine("\nThe Request Uri was not redirected by the server");
else
Console.WriteLine("\nThe Request Uri was redirected to :{0}",myHttpWebResponse.ResponseUri);
// Release resources of response object.
myHttpWebResponse.Close();
Dim myUri As New Uri(url)
' Create a 'HttpWebRequest' object for the specified url
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(myUri), HttpWebRequest)
' Send the request and wait for response.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
If myHttpWebResponse.StatusCode = HttpStatusCode.OK Then
Console.WriteLine(ControlChars.Cr + "Request succeeded and the requested information is in the response , Description : {0}", myHttpWebResponse.StatusDescription)
End If
If myUri.Equals(myHttpWebResponse.ResponseUri) Then
Console.WriteLine(ControlChars.Cr + "The Request Uri was not redirected by the server")
Else
Console.WriteLine(ControlChars.Cr + "The Request Uri was redirected to :{0}", myHttpWebResponse.ResponseUri)
End If
' Release resources of response object.
myHttpWebResponse.Close()
Kommentarer
Egenskapen ResponseUri innehåller URI:n för den Internetresurs som faktiskt svarade på begäran. Den här URI:n kanske inte är samma som den ursprungligen begärda URI:n om den ursprungliga servern omdirigerade begäran.
Egenskapen ResponseUri använder rubriken Content-Location om den finns.
Program som behöver komma åt den senast omdirigerade ResponseUri bör använda HttpWebRequest.Address egenskapen i stället ResponseUriför , eftersom användningen av ResponseUri egenskapen kan öppna säkerhetsrisker.