Windows phone 8.1 摘要认证WP 8.1

Windows phone 8.1 摘要认证WP 8.1,windows-phone-8.1,Windows Phone 8.1,我正在尝试使用摘要身份验证与服务器通信。我有以下代码。 这在Windows 8.1中运行良好,但在Windows Phone中,我得到“NullReferenceException:对象引用未设置为对象的实例”。这似乎与设置凭据有关。如果我没有设置它,我会从服务器得到一个失败的身份验证响应。有没有办法解决这个问题 var uri = new Uri(url); var cache = new CredentialCache(); cache.Add(uri, "Digest", new N

我正在尝试使用摘要身份验证与服务器通信。我有以下代码。 这在Windows 8.1中运行良好,但在Windows Phone中,我得到“NullReferenceException:对象引用未设置为对象的实例”。这似乎与设置凭据有关。如果我没有设置它,我会从服务器得到一个失败的身份验证响应。有没有办法解决这个问题

 var uri = new Uri(url);
 var cache = new CredentialCache();
 cache.Add(uri, "Digest", new NetworkCredential(Username, Password));
 HttpClient client = new HttpClient(new HttpClientHandler { Credentials = cache });
 return await client.GetStringAsync(uri);

Windows phone在
中使用Windows.Web.Http拥有自己的webclient
只需将其用于windows phone,创建cleint的工作方式如下:

var过滤器=新的HttpBaseProtocolFilter
{
AllowUI=false,
服务器凭证=
新密码凭证(
“您的基本url”,
“您的用户名”,
“您的密码”)
};
var httpClient=新的httpClient(过滤器);
我在windows phone应用程序中使用它,通过摘要身份验证对web进行身份验证。所以这在你的情况下也应该有效