Nyelv

WebResponse.ResponseUri Tulajdonság

Definíció

Ha felül van bírálva egy származtatott osztályban, lekéri annak az internetes erőforrásnak az URI-ját, amely ténylegesen válaszolt a kérésre.

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

Tulajdonság értéke

Uri

Annak az osztálynak a Uri példánya, amely az internetes erőforrás URI-ját tartalmazza, amely ténylegesen válaszolt a kérésre.

Kivételek

A tulajdonság lekérésére vagy beállítására tett minden kísérlet, ha a tulajdonság nem felül van bírálva egy leszármazott osztályban.

Példák

Az alábbi példa a tulajdonságot használja annak ResponseUri a helynek a meghatározására, ahonnan a WebResponse forrás származik.

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

Megjegyzések

A ResponseUri tulajdonság annak az internetes erőforrásnak az URI-ját tartalmazza, amely ténylegesen megadta a válaszadatokat. Előfordulhat, hogy ez az erőforrás nem az eredetileg kért URI, ha a mögöttes protokoll engedélyezi a kérés átirányítását.

Note

Az WebResponse osztály egy abstract osztály. A példányok futási időben való tényleges viselkedését WebResponse a függvény által WebRequest.GetResponsevisszaadott leszármazott osztály határozza meg. Az alapértelmezett értékekkel és kivételekkel kapcsolatos további információkért tekintse meg a leszármazott osztályok dokumentációját, például HttpWebResponse és FileWebResponse.

A következőre érvényes: