C# 使用RESTWebService。API密钥认证

C# 使用RESTWebService。API密钥认证,c#,web-services,rest,C#,Web Services,Rest,一段时间以来,我一直在努力解决一个小问题。我想连接到一个REST web服务,并且我拥有要使用的web服务的API密钥。我在谷歌REST控制台上尝试过这项服务,效果很好 但是,当我尝试为它构建一个c.net项目时,我不知道如何为身份验证设置api密钥。我从其他站点获取了此代码: string url = "http://Demo.company.com/Data/Values/1029/CarPart/id/" HttpWebRequest GETRequest = (HttpWebReques

一段时间以来,我一直在努力解决一个小问题。我想连接到一个REST web服务,并且我拥有要使用的web服务的API密钥。我在谷歌REST控制台上尝试过这项服务,效果很好

但是,当我尝试为它构建一个c.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对该服务进行身份验证。我需要将其添加到标题中,但如何添加?你能给我看一些代码示例吗

干杯
Thor

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

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

其中,api key是要设置的标头的名称。

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

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

其中,api键是要设置的标头的名称。

Ok。我只是想像个傻瓜一样问。这个头名称是我从RESTWeb服务documenetation获得的唯一名称,还是HttpWebRequest类中指定的头名称?在哪里可以找到要设置的此标头的名称?它应该在REST服务文档中。如果您发布一个指向REST文档的链接,我可以看一看。我只是想像个傻瓜一样问。这个头名称是我从RESTWeb服务documenetation获得的唯一名称,还是HttpWebRequest类中指定的头名称?在哪里可以找到要设置的此标头的名称?它应该在REST服务文档中。如果您发布一个指向REST文档的链接,我可以看一下。