我正在尝试使用WebClient
访问webapi。
当我将属性UseDefaultCredentials
设置为true时,我可以访问api。但请求中的标头将包含我想要避免的系统登录用户详细信息。所以我尝试创建网络凭证并将凭证添加到webclient。
然后webclient总是给我401未经授权的错误。它没有击中Api。以下是我的代码示例:
var webClient = new WebClient()
{
//UseDefaultCredentials = true,
Credentials = new NetworkCredential("username", "password", "domain")
};
var response = webClient.DownloadStringTaskAsync("http://url/api/");