我在我的应用程序中使用ModernHTTPClient来访问Secure ReST服务。 服务器配置为TLS1.2。 每当我尝试使用有效的用户凭证来获取服务时,我都会收到以下错误。
“未授权”
“System.TypeInitializationException:类型初始值设定项 'System.Net.HttpVersion'引发了一个例外。“
以下是我使用的代码
NativeMessageHandler handler = new NativeMessageHandler(false, false);
handler.ClientCertificateOptions = ClientCertificateOption.Manual;
handler.EnableUntrustedCertificates();
handler.Credentials = oNwCred;
handler.ClientCertificateOptions = ClientCertificateOption.Automatic;
using (var oClient = new HttpClient(handler))
{
//Set Timeout
oClient.Timeout = new TimeSpan(0, C_TIME_OUT, 0);
oClient.DefaultRequestHeaders.Accept.Clear();
var oContent = new StringContent(szRequestJson, Encoding.UTF8, C_CONTENT_TYPE);
return await oClient.PostAsync(szUrl, oContent);
}
服务器配置了自签名证书。
我也试过了PCL和Droid项目的代码。
提前感谢您的帮助。
此致 Vips