Der folgende CodeA Httprequest Redirect Ausnahme in UWP Projekt
gehtpublic static async Task<string> getForwardUrl(string url)
{
try
{
HttpClient client = new HttpClient();
HttpRequestMessage forwardRequest = new HttpRequestMessage();
forwardRequest.RequestUri = new Uri(url);
HttpResponseMessage Message = await client.SendAsync(forwardRequest);
return Message.RequestMessage.RequestUri.OriginalString;
}
catch (Exception ex)
{
WriteLine(ex.Message);
}
//...
}
Als ich dies in einem uwp
Projekt ausführen, tritt Ausnahme. Die Nachricht dieser Ausnahme zeigt, dass die Umleitungsanforderung die sichere Verbindung in eine unsichere ändern würde (Danach habe ich die URL der Anmeldeseite überprüft. Es ist https, aber die Seite, nachdem ich mich angemeldet habe, ist http).
Ich finde eine ähnliche Frage, er empfiehlt Windows.Web.Http
anstelle von System.Net.Http
, aber ich bekomme die gleiche Fehlermeldung.
Vielen Dank für Ihre Antwort
EDIT: Die URL lautet: https://tinyurl.com/57muy (den Raum entfernen) oder kurze http URL mit tinyurl.com! Das Problem tritt nur mit einem Shortet http Seite auf! Fehler: Beim Senden der Anfrage ist ein Fehler aufgetreten. Innermessage: Fehlermeldung für diesen Fehler nicht gefunden
ich mit der URL getestet 'tinyurl.com/KindleWireless' Sie erwähnt haben, funktioniert aber alles gut in meiner Seite. Es gibt keinen Fehler, wenn ich 'System.Net.Http' mit Ihrem Code verwende. Könnten Sie ein [mcve] teilen, das Ihr Problem reproduzieren kann? –
Mit dieser URL funktioniert dieser Code gut, da das Ziel auf einen http ** s ** Link hinweist. Probieren Sie es erneut mit ** HTTP **. Versuchen Sie es mit: "https: // tiny url.com/57muy" –
Was versuchen Sie zu erreichen? Es sieht so aus, als ob Sie nur die URL wissen möchten, aber nicht eine GET-Anfrage für die Daten durchführen möchten. –