【发布时间】:2014-02-09 20:05:16
【问题描述】:
我正在使用 Windows.Web.Http.HttpClient 连接到我的 WEB API。应用程序没有提示输入用户名和密码,但最近我通过将 AuthorizeAttribute 过滤器从 Action 移动到 Class 级别来更改 WEB API。现在我的 Windows 商店 8.1 应用程序提示输入用户 ID 和密码。请告诉我如何设置 HttpClient 不提示登录名和密码。任何人都可以建议我是否需要在我的 httpcleint 中添加标头
使用 (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)))
我没有看到发送默认凭据的方法。
【问题讨论】:
标签: asp.net-web-api windows-store-apps windows-8.1 winrt-httpclient