Просто попробуйте заменить var byteArray = Encoding.ASCII.GetBytes("username:password");
на следующий формат (он работает на моей стороне):
var byteArray = Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "domain\\username", "pasword"));
Пример здесь:
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
namespace GetCommits
{
class Program
{
public static void Main()
{
Task t = GetCommits();
Task.WaitAll(new Task[] { t });
}
private static async Task GetCommits()
{
try
{
var httpClient = new HttpClient();
var byteArray = Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "domain\\username", "password"));
httpClient.DefaultRequestHeaders.Authorization
= new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
var response = await httpClient.GetStringAsync("http://ictfs2015:8080/tfs/DefaultCollection/Git-Scrum/_apis/git/repositories/389e8215-1fb2-4fdc-bd04-ebc8a8a4410e/commits/a395accfe2f1ed60ee404d6515fc9f55631cbe42");
Console.WriteLine(response);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
}