0

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

 public IEnumerable<AgencyDTO> GetAll()
        {

        }

        public AgencyDTO GetForLocation(double lat, double lon)
        {

        }

当我提交以下 HTTP GET 请求时

  http://localhost:13057/api/agencies?lat=45.4214&lon=-75.6919

接受两个双输入参数的第二种方法永远不会被调用。相反,总是调用 GetAll。这是使用默认的 WebApiConfig ,据我了解应该足够了。我尝试对参数 lat 和 lon 使用字符串,但没有任何区别。

我错过了什么?

TIA。

4

1 回答 1

0

这是关于如何提交 HTTP GET 请求的问题。我使用 cURL 提交请求,它在 URL 之后删除了查询参数。我需要用双引号将整个 URL 括起来,如下所示:

curl -X GET "http://localhost:13057/api/agencies?lat=45.4214&lon=-75.6919"

事后看来,我应该在发布问题之前表明该请求正在提交或尝试通过浏览器提交。

于 2013-07-31T02:45:39.480 回答