I'm using the default template generated by Asp.net Web Api. I'm working with the Get() Part:
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
For some reason the i thought the only thing you had to do to access to query string was just to create an input string variable. So i created one more function (the only change i made) to the default controller generated:
public IEnumerable<string> Get(string queryString)
{
return new string[] { "value3", "value4" };
}
I put a break point in both methods but even if i add a query string it always goes to the function with no parameters. So if i go to http://mybaseurl/api/values?foo=f
it still is going to Get() instead of get(string queryString). Does it not work the way i thought? I know i can access the query string in the Get() function using Request.RequestUri.ParseQueryString();
but i prefer to have it separated like this if possible.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…