1

我正在为需要从需要摘要式身份验证的服务器下载一些内容的 Windows 8(地铁应用程序)开发应用程序。

这是我用来发送请求的代码:

WebRequest webRequest = WebRequest.Create("http://my_site_with_http_digest_auth");
webRequest.Method = "GET";
webRequest.Credentials = new NetworkCredential("user", "pass");
webRequest.UseDefaultCredentials = false;
HttpWebResponse webResponse = (HttpWebResponse)await webRequest.GetResponseAsync();
if (webResponse != null && webResponse.StatusCode == HttpStatusCode.OK)
{
    // Analyze response here...
}

当我在 Metro 应用程序中运行此代码时,服务器返回401 (authentication error). 完全相同的代码在 Windows Phone 和普通的 .NET 应用程序上运行良好。这只发生在 Windows 8 Metro 应用程序上。也许这是 WinRT 中的一个错误。其他人在 Metro 应用程序中遇到过这个问题吗?任何提示?

4