2012-10-05 62 views
0

我有一點問題,我一直試圖解決一段時間。我想連接到一個REST Web服務,並且我想要使用該Web服務的API密鑰。我已經嘗試過Google REST控制檯中的服務,並且工作正常。使用REST Webservice。 API密鑰驗證

但是當我嘗試爲它建立一個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。我需要將它添加到我的標題,但如何?你能告訴我一些代碼示例嗎?

乾杯 雷神

回答

2

你應該能夠做這樣的事情:

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

其中「API密鑰」是你要設置的頭名。

+0

好的。我只是想要像一個愚蠢的問題。這個頭部名稱是我從REST Web服務documenetation獲得的唯一東西,還是僅僅是HttpWebRequest類中指定的頭部名稱?我在哪裏可以找到我想要設置的這個標題的名稱? – user1598238

+1

它應該在REST服務文檔中。如果您發佈REST文檔的鏈接,我可以看看。 –