HttpWebResponse.ResponseUri Property

Gets the URI of the Internet resource that responded to the request.

Namespace: System.Net
Assembly: System (in system.dll)

'Declaration
Public Overrides ReadOnly Property ResponseUri As Uri
'Usage
Dim instance As HttpWebResponse
Dim value As Uri

value = instance.ResponseUri

/** @property */
public Uri get_ResponseUri ()

public override function get ResponseUri () : Uri

Property Value

A Uri that contains the URI of the Internet resource that responded to the request.

Exception typeCondition

ObjectDisposedException

The current instance has been disposed.

The ResponseUri property contains the URI of the Internet resource that actually responded to the request. This URI might not be the same as the originally requested URI, if the original server redirected the request.

This example creates an HttpWebRequest and queries for an HttpWebResponse and then checks to see whether the original URI was redirected by the server.

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()

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.get_StatusCode().Equals(HttpStatusCode.OK)) {
    Console.WriteLine("\nRequest succeeded and the requested "
        + "information is in the response ,Description : {0}", 
        myHttpWebResponse.get_StatusDescription());
}

if (myUri.Equals(myHttpWebResponse.get_ResponseUri())) {
    Console.WriteLine("\nThe Request Uri was not redirected "
        + "by the server");
}
else {
    Console.WriteLine("\nThe Request Uri was redirected to :{0}", 
        myHttpWebResponse.get_ResponseUri());
} // Release resources of response object.

myHttpWebResponse.Close();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

Community Additions

ADD
Show: