在webapi 2 uris中用逗号/点加倍

时间:2015-11-10 17:50:12

标签: c# asp.net-web-api asp.net-web-api2

此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/

但是,我可以更改此行为吗?

1 个答案:

答案 0 :(得分:1)

在网址末尾添加反斜杠,它会起作用。

如下所示

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