Ich habe eine URL, die mich auf eine andere Website weiterleitet. Ich möchte die Ziel-URL von der ursprünglichen URL in C# abrufen. Gibt es eine Möglichkeit, diesen Weiterleitungen zu folgen?So erhalten Sie die Website-Umleitungsziel-URL (Endbenutzer-Link)
Antwort
können Sie verwenden, um die Klasse HttpWebRequest
var request = (HttpWebRequest)WebRequest.Create(someUrl);
request.AllowAutoRedirect = false;
var response = (HttpWebResponse) request.GetResponse();
if (response.StatusCode == HttpStatusCode.Found) // Found == 302
{
// Do something...
string newUrl = response.Headers["Location"];
}
Außerdem können Sie Umleitungen folgen automatisch durch Einstellung:
request.AllowAutoRedirect = true;
request.MaximumAutomaticRedirections = 4; //number of redirections allowed
Response.ResponseUri.OriginalString bekomme ich was ich brauche. – Pmillan
Minor nit: Ich bevorzuge die Umwandlung nach '(HttpWebRequest)' und '(HttpWebResponse)', da, wenn die Objekte irgendwie nicht den richtigen Typ hätten, das 'as' null zurückliefe und du eine 'NullReferenceException' auf der _nächste Zeile. Es ist besser, eine "InvalidCastException" sofort in der Zeile mit dem Problem zu erhalten. –
@John Saunders Zustimmen! Ich habe den Code geändert – jorgebg
- 1. So erhalten Sie die Standardshell
- 2. So erhalten Sie die Stringlänge
- 3. So erhalten Sie die Kompassrichtung
- 4. So erhalten Sie die Schriftgröße von CMFCPropertyFontProperty
- 5. PyQt: So erhalten Sie die meisten QListWidget
- 6. So erhalten Sie die PIDL eines IShellFolder
- 7. So erhalten Sie die ResultSet-Größe
- 8. So erhalten Sie die Paketdokumentation in Quicklisp
- 9. So erhalten Sie die Stamm-URL
- 10. So erhalten Sie die Speichernutzung in Swift
- 11. So erhalten Sie die Xvfb-Display-Nummer
- 12. So erhalten Sie die Zeitzone von Datum
- 13. So erhalten Sie die Dateigröße eines "System.Drawing.Image"
- 14. So erhalten Sie die kumulative Summe
- 15. So erhalten Sie die Wochennummer in JS
- 16. So erhalten Sie die Kategorien der Datensätze
- 17. So erhalten Sie die Höhe eines Körperelements
- 18. So erhalten Sie die Bluetooth-Ausgangsübertragungsliste
- 19. So erhalten Sie Elternkomponentenattribute
- 20. So erhalten Sie Testverlauf
- 21. So erhalten Sie die Feeds des Benutzers, dem Sie folgen
- 22. So erhalten Sie die erste Spalte, die nicht null ist
- 23. So erhalten Sie die Tastaturhöhe, wenn die App geöffnet wird
- 24. So erhalten Sie die Einstellung für die MS Band-Region
- 25. So erhalten Sie Android-Systemfarben
- 26. So erhalten Sie eine Direktive:
- 27. So erhalten Sie Image Resource
- 28. So erhalten Sie den Ländernamen
- 29. So erhalten Sie order_item_id WooCommerce
- 30. So erhalten Sie das Eingabefeld
Sie haben eine URL, und was machst du damit? WebRequest benutzen? –
Ich brauche nur den "End-User-Link". Ich habe versucht, es das Webbrowser-Steuerelement zu laden, aber wenn ich den Speicherort der aktuellen Seite abrufen, zeigt es nur die erste URL, nicht das Ziel. – Pmillan