C# 使用API密钥的web API时,会出现以下错误-远程服务器返回错误:(403)禁止
使用带有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
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”)代码>