2012-05-29 44 views
0

我一直在通過此article發佈的示例代碼。它可以工作,我可以按原樣使用它。但是,我真的想提交apikey作爲請求頭而不是查詢字符串參數。這將保持URL更清潔。如何將查詢字符串中的API密鑰移動到請求頭中?

我看到我可以在像Fiddler這樣的工具中添加請求頭,但是如何修改代碼以查看頭文件而不是查詢字符串?

僅供參考,我使用MVC 4 Beta版...

回答

0

頁眉和變量URL參數不同,但通常在處理請求時你會發現它們在同一個數據結構中。我對.NET並不熟悉,但是你應該有一個可用的頭部輸入數組或哈希,就像你擁有URL參數一樣。類似於

System.Web.HttpContext.Current.Request.Headers [「APIKey」];

EEMS像一個候選人(改VARNAME)

+0

疑問不是關於如何得到?,它是關於如何提交?此外,他正在與asp.net mvc和控制器被定義爲接收參數,該框架負責使其工作 –

+0

發送標題中的密鑰取決於客戶端是什麼 - 大多數客戶端將有一個方法構建你的HTTP調用,它有一個頭部參數數組。如果你使用Ruby/Java/Python編碼,這應該很簡單。 – steve

0

如果你把它像 「表單數據」(POST)insted的查詢字符串參數(GET)提交表單

+0

我不想發送POST做到這一點。我目前正在發送GET請求,並且不需要POST。另外,當GET足夠時,POST就是不好的做法。 – Joe

+0

然後您將保留查詢字符串中的值 –

+0

GET/POST與頭文件無關。這是一個不同的事情(見下文) – steve

相關問題