1

我有一个小问题,我一直试图解决一段时间。我想连接到一个 REST Web 服务,并且我有我想要使用的那个 Web 服务的 API 密钥。我已经在 Google REST 控制台中尝试过该服务,它运行良好。

但是当我尝试为它构建 ac# .net 项目时,我不知道如何为身份验证设置 api 密钥。我从其他网站获取了这段代码:

string url = "http://Demo.company.com/Data/Values/1029/CarPart/id/"
HttpWebRequest GETRequest = (HttpWebRequest)WebRequest.Create(url);
GETRequest.Method = "GET";

Console.WriteLine("Sending GET Request");
HttpWebResponse GETResponse = (HttpWebResponse)GETRequest.GetResponse();
Stream GETResponseStream = GETResponse.GetResponseStream();
StreamReader sr = new StreamReader(GETResponseStream);

Console.WriteLine("Response from Server");
Console.WriteLine(sr.ReadToEnd());

如何使用我的 Api 密钥验证此服务:asdf1234。我需要将它添加到我的标题中,但如何?你能给我看一些代码示例吗?

干杯雷神

4

1 回答 1

5

您应该能够执行以下操作:

HttpWebRequest GETRequest = (HttpWebRequest)WebRequest.Create(url);
GETRequest.Method = "GET";
GETRequest.Headers.Add("api-key", "asdf1234");

其中“api-key”是您要设置的标头的名称。

于 2012-10-05T23:34:43.177 回答