
Lorsque vous voulez faire une requête Web par HTTP depuis une application mobile, développer dans Android de Novell, o Visual Studio, en utilisant le langage C#, Vous pouvez le faire par le biais de l’objet System.Net.HttpWebRequest. Comme ça, Vous pouvez faire une demande d’informations ou de données à n’importe quelle URL pour ensuite les utiliser dans votre application.
Pour ce faire, le code en utilisant ceci est semblable à la suivante, sans prendre en compte gestion des exceptions dans le même:
1 2 | System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp(url); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse(); |
Ainsi, À première vue, ce qui peut être évidente et ne donnez pas tout type de problèmes, Vous pouvez devenir un nuisance Si la demande émane d’un URL sécurisée, c'est-à-dire, à une adresse HTTPS.
Pour une raison quelconque, Lorsque vous essayez d’obtenir le même système de réponse lève une erreur, en raison d’un problème dans l’obtention de la certificat, type de:
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 ... |
Pour Difficulté Cet inconvénient et qui est ne signale pas d’erreur, doit être un changement dans les options du projet en question. Nous allons le voir:
Étape 1. Faisceau Cliquez sur avec le bouton droit, dans la fenêtre de la IDE de Novell o Visual Studio, sur votre projet Android, et sélectionnez Options.
Étape 2. Ouvre la fenêtre de de les options de projet avec une multitude de possibles configurations de. Dans la partie gauche, Sélectionnez Compilation > Build Android. Par la suite, dans le côté droit, presque ci-dessous tous les, vous verrez un sélecteur de appelé Implémentation de SSL/TLS Ce qui, par défaut, la valeur est généralement Par défaut. Sélectionnez l’option TLS Native 1.2+ et tuteur les modifications en cliquant sur le bouton Bien.
Une fois fait, test de compiler à nouveau la solution et courir le projet. Cette fois le erreur que nous parlons de n’apparaîtra pas et la demande à l’URL en question sera Corriger.
Remarque. N’oubliez pas que cette erreur survient généralement lorsque l’application est en production, c'est-à-dire, en mode Communiqué de, et il ne survient pas habituellement lorsque nous avons le mode de développement ou le débogage, Débogage.
