0

我有一个 Web Api 项目,我想通过这个 URL 调用一个 api 控制器:

Http://localhost:3030/GetByCoordinates/[[0,1],[1,1],[1,0],[0,0]]

它工作正常,但是当我尝试添加一个双数(如 1.1 而不是 1)时,浏览器会抛出 404 not found 异常,因为点使它看起来像另一个地址。

我该如何处理双打?

4

2 回答 2

3

尝试在 URL 末尾添加“/”,例如

Http://localhost:3030/GetByCoordinates/[[0,1],[1,1.1],[1,0],[0,0]]/

参考:为什么我的带有双参数的 Web API 方法没有被调用?

于 2014-10-09T08:42:51.050 回答
0

这不是严格的查询字符串,但除非您可以配置您的 MVC 项目(或者,更具体地说,可能是 IIS)以允许/管理某些映射(或者在给定情况下可能管理它们),否则您应该能够将字符从一种形式翻译成另一种形式。

也就是说,您可以将句点%2E换成 ,然后在服务器端将它们换回。

于 2013-03-20T16:11:38.640 回答