
Quando si vuole fare un richiesta Web da HTTP da un'applicazione mobile, lo sviluppo in Xamarin Android, o Visual Studio, utilizzando il linguaggio C#, Puoi farlo tramite l'oggetto System.Net.HttpWebRequest. Così, È possibile effettuare una richiesta di informazioni o dati qualsiasi URL per poi utilizzarli nell'applicazione.
Per fare questo, il codice usando questo è simile al seguente, senza prendere in considerazione qualsiasi gestione delle eccezioni nello stesso:
1 2 | System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp(url); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse(); |
Anche, Ciò che a prima vista può essere ovvio e non do qualsiasi tipo di problemi, Si può diventare un fastidio Se viene effettuata la richiesta di un URL protetto, vale a dire, a un indirizzo HTTPS.
Per qualche motivo, Quando si tenta di ottenere lo stesso sistema di risposta genera un errore, a causa di un problema al conseguimento della certificato, tipo:
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 ... |
Per Difficoltà Questo inconveniente e che è non segnala alcun errore, deve essere un modificare nelle opzioni di progetto in questione. Vediamola:
Passo 1. Fascio Fare clic su con il pulsante destro, nella finestra della IDE di Xamarin o Visual Studio, circa il progetto Android, e selezionare Opzioni.
Passo 2. Si apre la finestra di le opzioni di progetto con una moltitudine di possibili configurazioni. Nella parte sinistra, Selezionare Compilazione > Build di Android. Successivamente, Nel lato destro, quasi qui di seguito tutti i, si vedrà un selettore chiamato Implementazione di SSL/TLS Che cosa, per impostazione predefinita, il valore è in genere Impostazione predefinita. Selezionare l'opzione TLS nativo 1.2+ e Guardiano le modifiche facendo clic sul pulsante Ok.
Una volta fatto, prova a compilare nuovamente la soluzione e eseguire il progetto. Questa volta il errore che stiamo parlando non verrà visualizzato e la richiesta all'URL in questione sarà Correggere.
Nota. Tenete a mente che questo errore si verifica in genere quando l'applicazione è in produzione, vale a dire, in modalità Rilascio, e non si verifica di solito quando abbiamo la modalità di debug o di sviluppo, Eseguire il debug.
