我在Xamarin.Forms PCL中直接使用System.Net.Http.HttpClient。虽然它在Windows Phone上运行得非常好,但在Android上在GetAsync行抛出了未处理的异常。
我是否遗漏了某些平台特定的东西?
var client = new HttpClient();
var response = await client.GetAsync(Constants.ProjectsUri); // this breaks
我在Xamarin.Forms PCL中直接使用System.Net.Http.HttpClient。虽然它在Windows Phone上运行得非常好,但在Android上在GetAsync行抛出了未处理的异常。
我是否遗漏了某些平台特定的东西?
var client = new HttpClient();
var response = await client.GetAsync(Constants.ProjectsUri); // this breaks
在 Android 构建设置中,将 HttpClient 实现
设置为使用 AndroidClientHandler
。
AndroidClientHandler 类在 Xamarin.Android 6.1 中引入,为 Xamarin.Android 应用程序提供 TLS 1.2 支持。该类使用本地的 java.net.URLConnection 进行所有 HTTP 连接,允许 HttpClient 实例使用 Android 可用的任何网络和加密协议。