Я пытаюсь подключиться к rest api, который отправляет ответ json. Когда я копирую и вставляю URL-адрес в браузере, в браузере появляется всплывающее окно для ввода имени пользователя и пароля.
При вводе имени пользователя и пароля (ID Active Directory и пароль) сервис отправляет ответ в формате JSON. HTTP-запрос и ответ
Но при попытке подключиться из кода возвращается следующая ошибка
{StatusCode: 401, ReasonPhrase: 'Unauthorized', версия: 1.1, содержимое: System.Net.Http.StreamContent, заголовки: {Keep-Alive: timeout = 15, max = 100 Подключение: Keep-Alive Дата: среда, 20 апреля 2016 11:38:45 GMT Сервер: Apache WWW-Authenticate: Basic realm = "Войдите, используя свои учетные данные AD-ENT, но не добавляйте в свой идентификатор префикс домена"
Content-Length: 455 Content-Type: text / html; charset = iso-8859-1}}
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(@"http://pro.abc.com/services/");
var authData = string.Format("{0}:{1}","username", "password");
var authHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(authData));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authHeaderValue);
HttpResponseMessage response = await client.GetAsync("reportpro/reports/11824");