Condividi tramite


WebResponse.ResponseUri Proprietà

Definizione

Quando ne viene eseguito l'override in una classe derivata, ottiene l'URI della risorsa Internet che ha effettivamente risposto alla richiesta.

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

Valore della proprietà

Uri

Istanza della classe Uri contenente l'URI della risorsa Internet che ha effettivamente risposto alla richiesta.

Eccezioni

Viene eseguito un tentativo per ottenere o impostare la proprietà quando quest'ultima non è sottoposta a override in una classe discendente.

Esempio

Nell'esempio seguente viene usata la ResponseUri proprietà per determinare la posizione da cui WebResponse ha origine.

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 in realtà ha fornito i dati di risposta. Questa risorsa potrebbe non essere l'URI richiesto originariamente se il protocollo sottostante consente il reindirizzamento della richiesta.

Nota

La WebResponse classe è una abstract classe. Il comportamento effettivo delle istanze in fase di WebResponse esecuzione è determinato dalla classe discendente restituita da WebRequest.GetResponse. Per altre informazioni sui valori e le eccezioni predefiniti, vedere la documentazione per le classi discendenti, ad esempio HttpWebResponse e FileWebResponse.

Si applica a