удваивается с запятыми/точками в webapi 2 uris

Этот URI:

http://localhost:50454/api/Bla/Get/50/-2

с этим действием контроллера webapi:

Route("Bla/{x:double}/{y:double}")]
[AcceptVerbs("GET")]
[HttpGet]
public IHttpActionResult Bla([FromUri] double x, double y)
{
// ...
}

Однако, как только я начинаю использовать что-то подобное, содержащее запятую/точку:

http://localhost:50454/api/Bla/Get/50/-2.1

Я получаю ошибку 404. Почему это? Как я могу это исправить?

Теперь я понимаю, что я должен использовать:

http://localhost:50454/api/Bla/Get/50/-2.1/

Однако могу ли я изменить это поведение?


person cs0815    schedule 10.11.2015    source источник


Ответы (1)


Добавьте обратную косую черту в конце вашего URL-адреса, это сработает.

Как это указано ниже

http://localhost:50454/api/Bla/Get/50/-2.1

person Prashant    schedule 11.11.2015