NativeMessageHandler在PostAsync上给出“未授权”结果

时间:2016-12-09 13:32:54

标签: xamarin mono xamarin.android xamarin.forms tls1.2

我在我的应用程序中使用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

0 个答案:

没有答案