我使用 Windows.Web.Http.HttpClient 连接到我的 WEB API。应用程序没有提示输入用户名和密码,但最近我通过将 AuthorizeAttribute 过滤器从 Action 移动到 Class 级别来更改 WEB API。现在我的 Windows 商店 8.1 应用程序提示输入用户 ID 和密码。请告诉我如何设置 HttpClient 不提示登录名和密码。任何人都可以建议我是否需要将标头添加到我的 httpcleint
using (Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient()) { // 添加用户代理头 var headers = httpClient.DefaultRequestHeaders;
// 从用户那里检查标头值的安全方法是 TryParseAdd 方法 // 因为我们知道这个标头是可以的,所以我们使用 ParseAdd 会抛出异常 // 带有错误值 - http://msdn.microsoft。 com/en-us/library/windows/apps/dn440594.aspx
headers.UserAgent.ParseAdd("ie");
headers.UserAgent.ParseAdd("Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");
using (var response = await httpClient.GetAsync(new Uri(url)))
我看不到发送默认凭据的方法。