
当你想要 web 请求 通过 HTTP 从移动应用程序, 在发展 Xamarin 安卓系统, o 视觉工作室, 使用这种语言 C#, 你可以通过对象 System.Net.HttpWebRequest. 喜欢这个, 你可以向任何 URL,然后在您的应用程序中使用它们的信息或数据的请求.
要做到这一点, 的 代码 使用这是类似于以下内容, 没有 考虑到任何 异常处理 在同一:
1 2 | System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp(url); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse(); |
以及, 初看起来可能是 明显 和 不给 任何一种的 问题, 你可以成为 滋扰 如果向提出请求 安全的 URL, 即, 到地址 HTTPS.
由于某种原因, 当您尝试获取相同的应答系统 引发错误, 由于在获取的问题 证书, 类型的:
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 ... |
为 修复 这一缺点,就是不会报告任何错误, 必须是 在项目选项更改 在问题. 让我们看看它:
一步 1. 梁 单击 与 右按钮, 在窗口的 IDE 的 Xamarin o 视觉工作室, 关于你 安卓系统项目, 和选择 选项.
一步 2. 打开 窗口 的 项目选项 有大量的可能 配置. 在第一 左, 选择 编译 > Android 的生成. 随后, 在 右侧, 几乎 下面 所有, 你会看到 选择器 被称为 SSL/TLS 的执行情况 什么, 默认情况下, 值通常是 默认. 选择选项 本机的 TLS 1.2+ 和 卫报 》 通过单击按钮来更改 还行.
曾经做过, 测试到 重新编译一次 解决方案和 运行 项目. 这一次 错误 我们正在谈论 将不会出现 和对问题的 URL 的请求将会 更正.
注意. 请记住,此错误通常发生在生产应用程序时, 即, 在模式下 释放, 而且它不通常发生时我们有模式发展或调试, 调试.

我们的留言或输入到论坛