Get URL mit HttpClient C# .NET

Ich versuche, die URL einer Seite mit HttpClient. Ich hab bisher nur verwendet HttpWebRequest, aber ich brauche, um diese eine asynchrone Methode.
In dem code unten, myUri immer null zurück, die Ergebnisse werfen eine Ausnahme, wenn ich versuche, Griff Sie später auf.

Ist der location-header die falsche Sache zu verwenden?

        string myUrl = "http://www.example.com/"; 
        Uri myUri= new Uri(myUrl);
        using (HttpClient client = new HttpClient())
        using (HttpResponseMessage response = await client.GetAsync(myUri))
        {
            if (response.IsSuccessStatusCode)
            {
                myUri= response.Headers.Location;
                Debug.WriteLine("True "+ myUri);
            } 
            else {
                Debug.WriteLine("False " + myUri);
            }
        }
  • response.Headers.Location bezieht sich auf eine Umleitung. Es wird nicht immer gesetzt werden
  • OK danke ich versuche umgeleitete URLs sowieso, aber es scheint immer null zurück.
  • Sind Sie versuchen, die endgültige URL, auf die die Seite umgeleitet wird?
  • ja
InformationsquelleAutor Sam B | 2016-01-26
Schreibe einen Kommentar