在 webapi 2 uris 中与 commas/dots 加倍
doubles with commas/dots in 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)
{
// ...
}
但是,一旦我开始使用包含 comma/dot 的类似内容:
http://localhost:50454/api/Bla/Get/50/-2.1
我收到 404 错误。为什么是这样?我该如何解决这个问题?
我现在明白我必须使用:
http://localhost:50454/api/Bla/Get/50/-2.1/
但是,我可以改变这种行为吗?
在您的 url 末尾添加反斜杠即可。
如下所示
这个 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)
{
// ...
}
但是,一旦我开始使用包含 comma/dot 的类似内容:
http://localhost:50454/api/Bla/Get/50/-2.1
我收到 404 错误。为什么是这样?我该如何解决这个问题?
我现在明白我必须使用:
http://localhost:50454/api/Bla/Get/50/-2.1/
但是,我可以改变这种行为吗?
在您的 url 末尾添加反斜杠即可。
如下所示