Xamarin Native Android HttpClient,它位于哪里?

Posted

技术标签:

【中文标题】Xamarin Native Android HttpClient,它位于哪里?【英文标题】:Xamarin Native Android HttpClient, where is it located? 【发布时间】:2018-05-30 00:07:33 【问题描述】:

当我在 Visual Studio 中为 HttpClient 选择本机实现时,例如:

我在我的代码中使用 HttpClient

HttpClient 代码在哪里? 它在原生 android 库中吗? 还是在 Google Play 服务中? 我在哪里可以找到?

【问题讨论】:

【参考方案1】:

HttpClient 实现:

HttpClient 代码在哪里?

HttpClient 是“正常的”System.Net.Http.HttpClient,但是当使用 AndroidClientHander 时,有一个自定义 System.Net.Http.HttpClientHandler 使用 Java.Net.HttpURLConnection 作为其实现:

回复:xamarin-android/src/Mono.Android/Xamarin.Android.Net/AndroidClientHandler.cs

SSL/TLS 实施:

它在原生 Android 库中吗?

就“本机”TLS 1.2+ 选项而言,它由捆绑版本的 Google 无聊 SSL (boringssl) 提供,该版本包含在您的 apk 中(它是本机 NDK/C 共享库)

【讨论】:

以上是关于Xamarin Native Android HttpClient,它位于哪里?的主要内容,如果未能解决你的问题,请参考以下文章

如何在xamarin native android中的listview中为项目着色

在SQL连接期间Xamarin Android应用程序中缺少dll System.Net.Security.Native

Xamarin.forms(或)xamarin.ios/xamarin.android(或)本机

React Native v Xamarin Forms - 选择跨平台应用程序环境[关闭]

React Native指定设备运行

Android程序员的Flutter学习笔记