我使用Azure DevOps API进行统计,但是发送标头时无法在c#中进行身份验证。
我使用webrequests。
经过一堆测试,我去了邮递员进行测试,然后我可以使用用户名和密码进入,所以我复制了授权标头,因为我确实从服务器获取了信息,所以100%有效。
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = "GET";
httpWebRequest.Headers.Add("Authorization:Basic base64Username:password");
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
result = streamReader.ReadToEnd();
Console.WriteLine(result);
}
在C#中,我得到的回应是一整堆html类型代码,我认为这是身份验证网站的一部分。