我有一個REST Web API,它接收一些apiKey
。此Web API的GET
動作的一個例子是:將授權標頭中的api密鑰發送到REST Web API
public HttpResponseMessage Get(int id, string apiKey)
是在我的Web API定義的唯一途徑是:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
現在,有一個使用此Web API上的Web客戶端並在執行GET
請求時在查詢字符串中發送apiKey
。
據我所知,最好在請求的授權標頭中發送apiKey
。
有人能告訴我我該怎麼做GET
請求,並把那個apiKey
在Authorization頭,並在corect操作方法(我的意思是這裏的Get
上述方法)仍然降落?
你好,我明白你的意思。 我也明白,不需要將apikey作爲每個操作方法的參數。 但是,如果我發佈了一個post請求,apiKey是表單中的一個隱藏字段,它不會在Headers集合中出現。 – user1980412