2013-07-31 4 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, который из моего понимания должен быть достаточным. Я попытался использовать строки для параметров lat и lon, и это не изменило ситуацию.

Что мне не хватает?

TIA.

ответ

0

Это была проблема с представлением запроса HTTP GET. Я использовал cURL для отправки запроса, и он удалял параметры запроса после URL. Мне нужно soround весь URL в двойные кавычки следующим образом:

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

В ретроспективе, я бы указал запрос тыс был представляется или пытался подачи через браузер перед отправкой вопроса.

Смежные вопросы