I have an existing WebApi action, that I want to switch from HttpPost to HttpGet. It currently takes a single complex object as parameter.The model:\[code\]public class BarRequest{ [JsonProperty("catid")] public int CategoryId { get; set; }}\[/code\]The controller:\[code\]public class FooController : ApiController{ //[HttpPost] [HttpGet] [ActionName("bar")] public void Bar([FromUri] BarRequest request) { if (request != null) { // CategoryId should be 123, not 0 Debug.WriteLine("Category ID :: {0}", request.CategoryId); } }}\[/code\]Now when I send the following request, everything works as expected.\[code\]GET /foo/bar?CategoryId=123\[/code\]Also the old POST request worked as expected.\[code\]POST /foo/bar {"catid":123}\[/code\]But now I need the following request to work:\[code\]GET /foo/bar?catid=123\[/code\]How can I accomplish this?