HttpWebResponse.ResponseUri Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a kérésre válaszoló internetes erőforrás URI-ját.
public:
virtual property Uri ^ ResponseUri { Uri ^ get(); };
public override Uri ResponseUri { get; }
member this.ResponseUri : Uri
Public Overrides ReadOnly Property ResponseUri As Uri
Tulajdonság értéke
A kérésre válaszoló internetes erőforrás URI-ja.
Kivételek
Az aktuális példány el lett adva.
Példák
Ez a példa létrehoz egy HttpWebRequest és egy lekérdezést, HttpWebResponse majd ellenőrzi, hogy az eredeti URI-t átirányította-e a kiszolgáló.
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()
Megjegyzések
A ResponseUri tulajdonság tartalmazza annak az internetes erőforrásnak az URI-ját, amely ténylegesen válaszolt a kérésre. Előfordulhat, hogy ez az URI nem azonos az eredetileg kért URI-val, ha az eredeti kiszolgáló átirányította a kérést.
A ResponseUri tulajdonság a Content-Location fejlécet fogja használni, ha van ilyen.
Az utolsó átirányításhoz ResponseUri hozzáférő alkalmazásoknak nem a tulajdonságot, hanem ResponseUria HttpWebRequest.Address tulajdonságot kell használniuk, mivel a tulajdonság használata ResponseUri biztonsági réseket nyithat meg.