如何将API Key从查询字符串移动到请求标头中?

时间:2012-05-29 15:46:04

标签: asp.net-mvc web-services asp.net-mvc-4 api-key

我一直在处理使用此article发布的示例代码。它可以工作,我可以按原样使用它。但是,我真的想将apikey作为请求标头而不是querystring参数提交。这样可以保持网址清晰。

我知道如何在像Fiddler这样的工具中添加请求标头,但是如何修改代码以查找标题而不是查询字符串?

仅供参考,我正在使用MVC 4 Beta ......

2 个答案:

答案 0 :(得分:0)

如果您发送表单提交的“表单数据”(POST)insted查询字符串参数(GET)

答案 1 :(得分:0)

标头变量和URL参数不同,但通常在处理请求时您会在相同的数据结构中找到它们。我不熟悉.NET,但你应该有一个数组或散列的头输入,就像你有URL参数一样。像

这样的东西
  

System.Web.HttpContext.Current.Request.Headers [ “APIKey”];

eems就像候选人(更改varname)