HttpWebResponse.ResponseUri Egenskap

Definition

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

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.

Gäller för