При использовании веб-API с ключом API он выдает следующую ошибку: удаленный сервер возвратил ошибку: (403) Запрещено - PullRequest
0 голосов
/ 14 декабря 2018

При использовании веб-API с ключом API я получаю эту ошибку

Удаленный сервер возвратил ошибку: (403) Запрещено.

Это мой код:

private void Getdata()
{
    var request = System.Net.WebRequest.Create("my api url");
    request.Method = "GET";
    request.Headers.Add("Authorization", "x-api-key" "mykeyvalue");
    request.ContentType = "application/json";

    try
    {
        using (var response = request.GetResponse())
        {
            using (var stream = response.GetResponseStream())
            {
                var reader = new StreamReader(stream, System.Text.Encoding.UTF8);
                txtresult.Text = reader.ToString();
            }
        }
    }
    catch (System.Net.WebException e)
    {
        txtresult.Text = e.Message;
    }
}

Пожалуйста, помогите мне решить эту проблему

1 Ответ

0 голосов
/ 14 декабря 2018

Вам необходимо изменить заголовок добавления на:

request.Headers.Add("x-api-key", "mykeyvalue");

Поскольку x-api-key - это имя заголовка, используемого в этом случае для авторизации ключа API.

...