Проблема здесь:
webclient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
webclient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("X-ApiKey", "=" + "5AB4374B-A5CF-4F7A-91FF-E5E893347C3F");
Второй перезаписывает первый, поэтому обычная аутентификация не происходит.Если вы хотите включить в запрос заголовок X-ApiKey
, а также использовать базовую аутентификацию, не используйте DefaultRequestHeaders.Authorization
для установки заголовка X-ApiKey
.Вместо этого используйте DefaultRequestHeaders.Add
, что позволит вам добавить любой заголовок HTTP:
webclient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
webclient.DefaultRequestHeaders.Add("X-ApiKey", "5AB4374B-A5CF-4F7A-91FF-E5E893347C3F");
Я удалил "=" +
из кода, поскольку =
добавляется автоматически.Но если =
на самом деле является частью вашего API-ключа, добавьте его обратно.