
Quando você quiser fazer uma solicitação da Web por HTTP partir de um aplicativo móvel, desenvolvimento em Novell Android, o Visual Studio, usando a linguagem C#, Você pode fazer isso através do objeto System.Net.HttpWebRequest. Assim, Você pode fazer um pedido de informação ou dados para qualquer URL, em seguida, usá-los em seu aplicativo.
Para fazer isso, o código usando este é semelhante ao seguinte, sem levar em conta qualquer manipulação de exceção na mesma:
1 2 | System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp(url); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse(); |
Também, O que, à primeira vista, pode ser óbvio e Não dê qualquer tipo de problemas, Você pode se tornar um incômodo Se a solicitação for feita para um Seguro URL, ou seja, para um endereço HTTPS.
Por alguma razão, Quando você tenta obter o mesmo sistema de resposta lança um erro, devido a um problema na obtenção da certificado, 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 ... |
Para Fix Este inconveniente e que é não relata qualquer erro, deve ser um alterar opções de projeto em questão. Vamos vê-lo:
Passo 1. Feixe de Clique em com o botão direito, na janela da IDE de Novell o Visual Studio, sobre seu projeto Android, e selecione Opções.
Passo 2. Abre o janela de as opções de projeto com uma infinidade de possíveis configurações de. Na parte esquerda, Selecione Compilação > Compilação de Android. Posteriormente, na lado direito, quase abaixo todos os, Você verá um seletor de chamado Implementação de SSL/TLS O que, Por padrão, o valor é normalmente Padrão. Selecione a opção TLS nativo 1.2+ e Guardião as alterações clicando no botão Okey.
Uma vez feito, teste para compilar novamente a solução e executar o projeto. Desta vez o erro que estamos a falar não aparecerá e a solicitação para o URL em questão será Corrigir.
Nota. Tenha em mente que este erro geralmente ocorre quando o aplicativo está em produção, ou seja, no modo de Lançamento, e não ocorre normalmente quando temos o modo de desenvolvimento ou depuração, Depurar.
