मेरे API क्लाइंट कोड की तरह क्वेरी स्ट्रिंग में एक प्रमाणीकरण टोकन भेजता है:अनुरोध क्वेरीस्ट्रिंग मान कैसे प्राप्त करें?
www.example.com/api/user/get/123?auth_token=ABC123
मैं MVC वेब एपीआई नियंत्रक उपयोग कर रहा हूँ, और मैं एक फिल्टर अगर auth_token वैध है या नहीं की जाँच करता है कि है, लेकिन मैं कर रहा हूँ सुनिश्चित नहीं है कि अनुरोध क्वेरीस्ट्रिंग मानों का उपयोग कैसे करें।
यह अब मैं क्या कर रहा हूँ है, लेकिन यह स्पष्ट रूप से गलत है: OnActionExecuting
में
ActionFilterAttribute
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
{
base.OnActionExecuting(actionContext);
if (actionContext.Request.Properties.ContainsKey("auth_token") &&
actionContext.Request.Properties["auth_token"].ToString() == "ABC123")
{
...
}
}
http://stackoverflow.com/questions/12101508/accessing-the-query-string-in-asp-net-web-api –
@ muski लेकिन मैं इसे एक फिल्टर में करना चाहता हूं, कार्रवाई स्तर पर नहीं। – loyalflow