WebResponse.ResponseUri Proprietà

Definizione

Quando viene sottoposto a override in una classe derivata, recupera l'URI della risorsa Internet che ha effettivamente risposto alla richiesta.When overridden in a derived class, gets the URI of the Internet resource that actually responded to the request.

public:
 virtual property Uri ^ ResponseUri { Uri ^ get(); };
public virtual Uri ResponseUri { get; }
member this.ResponseUri : Uri
Public Overridable ReadOnly Property ResponseUri As Uri

Valore della proprietà

Uri

Un'istanza della classe Uri contenente l'URI della risorsa Internet che ha effettivamente risposto alla richiesta.An instance of the Uri class that contains the URI of the Internet resource that actually responded to the request.

Eccezioni

Viene eseguito un tentativo per ottenere o impostare la proprietà quando quest'ultima non è sottoposta a override in una classe discendente.Any attempt is made to get or set the property, when the property is not overridden in a descendant class.

Esempi

Nell'esempio seguente viene utilizzata ResponseUri la proprietà per determinare la posizione da WebResponse cui ha avuto origine.The following example uses the ResponseUri property to determine the location from which the WebResponse originated.

Uri^ ourUri = gcnew 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();
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()

Commenti

La ResponseUri proprietà contiene l'URI della risorsa Internet che ha effettivamente fornito i dati di risposta.The ResponseUri property contains the URI of the Internet resource that actually provided the response data. Questa risorsa potrebbe non essere l'URI richiesto originariamente se il protocollo sottostante consente il reindirizzamento della richiesta.This resource might not be the originally requested URI if the underlying protocol allows redirection of the request.

Nota

La WebResponse classe è una abstract classe.The WebResponse class is an abstract class. Il comportamento effettivo delle WebResponse istanze in fase di esecuzione è determinato dalla classe discendente restituita da. WebRequest.GetResponseThe actual behavior of WebResponse instances at run time is determined by the descendant class returned by WebRequest.GetResponse. Per ulteriori informazioni sui valori predefiniti e sulle eccezioni, vedere la documentazione relativa alle classi discendenti, ad HttpWebResponse esempio FileWebResponsee.For more information about default values and exceptions, please see the documentation for the descendant classes, such as HttpWebResponse and FileWebResponse.

Si applica a