2013-07-31 70 views
0

我在AgenciesController定義了兩個控制器操作如下:asp.net的Web API不是路由HTTP GET與查詢參數

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,從我的理解應該是足夠的。我嘗試使用字符串參數經緯度和它並沒有什麼區別。

我錯過了什麼?

TIA。

回答

0

這是如何提交HTTP GET請求的問題。我正在使用cURL提交請求,並在URL後刪除查詢參數。我需要用雙引號來soround整個網址如下:

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

現在回想起來,我應該指出的部份請求被提交或試圖張貼問題之前,通過瀏覽器提交。