While consuming web API with api key, it gives following error - The remote server returned an error: (403) Forbidden
While consuming web API with api key, it gives following error - The remote server returned an error: (403) Forbidden
使用 api 密钥使用网络 API 时,出现此错误
The remote server returned an error: (403) Forbidden.
这是我的代码:
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;
}
}
请帮我解决这个问题
您需要将添加 header 更改为:
request.Headers.Add("x-api-key", "mykeyvalue");
因为 x-api-key
是 header 的名称,在这种情况下用于进行 API 密钥授权。
使用 api 密钥使用网络 API 时,出现此错误
The remote server returned an error: (403) Forbidden.
这是我的代码:
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;
}
}
请帮我解决这个问题
您需要将添加 header 更改为:
request.Headers.Add("x-api-key", "mykeyvalue");
因为 x-api-key
是 header 的名称,在这种情况下用于进行 API 密钥授权。