通过URL传递双/浮到网络API查询字符串(Passing double/float through

2019-10-17 21:02发布

我有一个Web API项目,我想打电话给通过此网址API控制器:

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

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

我该如何处理双打?

Answer 1:

尝试添加在网址的结尾“/”,如

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

参考: 为什么我的Web API方法与双ARGS没有得到叫什么名字?



Answer 2:

这不是严格的查询字符串,但除非你可以配置你的MVC项目(或者,更比较特别,可能是IIS)允许/管理某些映射(或没有管理它们,或许在一个给定的情况下),那么你应该能够到字符从一种形式转换为另一种。

也就是说,你可以交换时期出来%2E ,而早在交换它们在服务器端。



文章来源: Passing double/float through URL to Web Api query string