有没有办法做类似这里描述的事情:https://stackoverflow.com/a/2675183 https://stackoverflow.com/a/2675183但在 Xamarin.Forms PCL 应用程序中?我正在使用 HttpClient 连接到服务器。
ServicePointManager
未在 PCL 中定义,而是在特定于平台的类中定义。
有ServicePointManager
同时Xamarin.iOS and Xamarin.Android具有相同的用法。您可以在平台项目的任何类中引用它。However,目前没有这样的课程,似乎没有办法这样做Windows 手机 app.
Example:
// Xamarin.Android
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
protected override void OnCreate(Bundle bundle)
{
// You may use ServicePointManager here
ServicePointManager
.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
}
// Xamarin.iOS
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
ServicePointManager
.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
return base.FinishedLaunching(app, options);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)