C# 使用API密钥的web API时,会出现以下错误-远程服务器返回错误:(403)禁止

C# 使用API密钥的web API时,会出现以下错误-远程服务器返回错误:(403)禁止,c#,asp.net-web-api,http-status-code-403,C#,Asp.net Web Api,Http Status Code 403,使用带有API密钥的web 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.Con

使用带有API密钥的web 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;
    }
}

请帮助我解决此问题

您需要将添加标题更改为:

request.Headers.Add(“x-api-key”、“mykeyvalue”)


因为在这种情况下,
x-api-key
是用于执行api密钥授权的头的名称。

这是服务器问题,很可能是您的授权问题。我们帮不了你。如错误所述,服务器禁止访问(因此403禁止)。感谢@NikxDa提供信息。请让我知道我的代码实现是正确的,或者缺少一些东西?您确定头是正确的吗?因为
“x-api-key”“mykeyvalue”
生成
x-api-keymykeyvalue
谢谢@mjcs。如何在header中添加API密钥授权?@Abhijeet您必须检查API服务器的文档,但我猜它类似于
request.Headers.add(“x-API-key”,“mykeyvalue”)