
Wenn Sie möchten ein Web-Anfrage durch HTTP über eine mobile Anwendung, Entwicklung in Xamarin Android, o Visual Studio, unter Verwendung der Sprache C#-, Sie können es tun, durch das Objekt System.Net.HttpWebRequest. So, Sie können eine Anforderung für Informationen oder Daten an beliebige URL dann sie in Ihrer Anwendung verwenden vornehmen..
Dazu, die Code Dies ähnelt der folgenden, ohne berücksichtigt Exception-handling in der gleichen:
1 2 | System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp(url); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse(); |
Als auch, Was auf den ersten Blick möglicherweise offensichtlich und Geben Sie nicht jede Art von Probleme, Werden Sie ein Ärgernis Wenn der Antrag auf eine Sichere URL, d. h., zu einer Adresse HTTPS.
Aus irgendeinem Grund, Wenn Sie versuchen, die gleiche Antwort-System erhalten löst einen Fehler aus, aufgrund eines Problems in den Erhalt der Zertifikat, Typ:
1 2 3 | Exception in Class: WebClient with message Error getting response stream (Write: The authentication or decryption has failed.): SendFailure Stack Trace: at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00000] in :0 at System.Net.HttpWebRequest.GetResponse () [0x00000] in :0 at ... |
Für zu beheben Diesen Nachteil und das ist meldet keine Fehler, muss ein in den Projektoptionen ändern in Frage. Mal sehen, es:
Schritt 1. Strahl Klicken Sie auf mit der Rechte Maustaste, im Fenster der IDE der Xamarin o Visual Studio, über Ihre Android-Projekt, und wählen Sie Optionen.
Schritt 2. Öffnet die Fenster der die Projektoptionen mit einer Vielzahl von möglichen Konfigurationen. Im Teil Links, Wählen Sie Zusammenstellung > Android Build. Anschließend, in der rechten Seite, fast unter alle, Sie werden sehen, ein Selektor aufgerufen Implementierung des SSL/TLS Was, in der Standardeinstellung, der Wert ist in der Regel Standard. Wählen Sie die option Native TLS 1.2+ und Wächter die Änderungen durch Klicken auf die Schaltfläche " Okay.
Einmal durchgeführt, zum Testen Kompilieren Sie erneut die Lösung und Ausführen Das Projekt. Diesmal die Fehler sprechen wir über wird nicht angezeigt und die Anforderung an die betreffende URL werden Richtig.
Hinweis. Denken Sie daran, die diesen Fehler in der Regel tritt auf, wenn die Anwendung in der Produktion, d. h., im Modus Version, und es tritt in der Regel nicht, wenn wir den Modus haben Entwicklung und Debuggen, Debug.
