我得到了一個Web API項目,我想通過這個URL調用API控制器:通過URL傳遞的雙/浮法對Web API查詢字符串
Http://localhost:3030/GetByCoordinates/[[0,1],[1,1],[1,0],[0,0]]
它工作正常,但是當我嘗試添加一個雙數(像1.1而不是1)瀏覽器拋出404沒有發現異常,因爲這個點使它看起來像另一個地址。
我該如何處理雙打?
我得到了一個Web API項目,我想通過這個URL調用API控制器:通過URL傳遞的雙/浮法對Web API查詢字符串
Http://localhost:3030/GetByCoordinates/[[0,1],[1,1],[1,0],[0,0]]
它工作正常,但是當我嘗試添加一個雙數(像1.1而不是1)瀏覽器拋出404沒有發現異常,因爲這個點使它看起來像另一個地址。
我該如何處理雙打?
這不是嚴格的查詢字符串,但除非你可以配置你的MVC項目(或者,更比較特別,可能是IIS)允許/管理某些映射(或不對它們進行管理,在特定情況下可能),那麼你應該能夠將字符從一種形式翻譯成另一種形式。
也就是說,您可以換出%2E
的時間段,然後在服務器端將它們交換回來。
嘗試在網址末尾添加「/」,例如,
Http://localhost:3030/GetByCoordinates/[[0,1],[1,1.1],[1,0],[0,0]]/
參考:Why is my Web API method with double args not getting called?
我用WebApi2測試了它,它工作。如果最後不加斜線,最後不能有浮點數。 – snowcode 2015-06-03 15:36:55
我如何配置我的MVC項目路由或映射這樣做呢? – Lironess 2013-03-20 16:22:57