Xamarin表示PCL HttpClient在Android上抛出未处理的异常

Evi*_*eer 5 c# android xamarin.android xamarin xamarin.forms

我在Xamarin.Forms PCL中直接使用System.Net.Http.HttpClient.虽然它在Windows Phone上运行得非常好,但在Android上它会在GetAsync线上抛出未处理的异常.

有什么特定的平台我不见了吗?

var client = new HttpClient();
var response = await client.GetAsync(Constants.ProjectsUri); // this breaks
Run Code Online (Sandbox Code Playgroud)

Bra*_*ick 1

使用本机 Android 客户端处理程序

在 Android 构建设置中,设置HttpClient Implementation为使用AndroidClientHandler.

链接到 Xamarin 文档

AndroidClientHandler 类是在 Xamarin.Android 6.1 中引入的,旨在为 Xamarin.Android 应用程序提供 TLS 1.2 支持。此类对所有 HTTP 连接使用本机 java.net.URLConnection,允许 HttpClient 实例使用 Android 可用的任何网络和加密协议。

在此输入图像描述