Asp.net web api asp.net Web API未使用查询参数路由http GET

Asp.net web api asp.net Web API未使用查询参数路由http GET,asp.net-web-api,http-get,query-parameters,Asp.net Web Api,Http Get,Query Parameters,我在AgenciesController中定义了两个控制器操作,如下所示: public IEnumerable<AgencyDTO> GetAll() { } public AgencyDTO GetForLocation(double lat, double lon) { } curl -X GET "http://localhost:13057/api/agencies?lat=45.42

我在AgenciesController中定义了两个控制器操作,如下所示:

 public IEnumerable<AgencyDTO> GetAll()
        {

        }

        public AgencyDTO GetForLocation(double lat, double lon)
        {

        }
curl -X GET "http://localhost:13057/api/agencies?lat=45.4214&lon=-75.6919"
接受两个双输入参数的第二个方法永远不会被调用。相反,总是调用GetAll。这是使用默认的WebApiConfig,据我所知,这已经足够了。我尝试使用字符串作为参数lat和lon,但没有任何区别

我错过了什么


TIA。

这是HTTP GET请求如何提交的问题。我使用cURL提交请求,它在URL之后剥离查询参数。我需要用双引号对整个URL进行排序,如下所示:

 public IEnumerable<AgencyDTO> GetAll()
        {

        }

        public AgencyDTO GetForLocation(double lat, double lon)
        {

        }
curl -X GET "http://localhost:13057/api/agencies?lat=45.4214&lon=-75.6919"
事后看来,在发布问题之前,我应该指出该请求正在提交或试图通过浏览器提交