angularjs $ http:在路径参数中发送特殊字符

JPS*_*JPS 1 angularjs angular-http

我正在尝试调用REST服务,该服务在其路径参数中具有特殊字符.其余网址看起来像,

rest\fetchDetails\[1,2,3]
Run Code Online (Sandbox Code Playgroud)

我只是使用$ http来调用它,

$http.get('rest\fetchDetails\[1,2,3]');
Run Code Online (Sandbox Code Playgroud)

它不起作用,当我使用firebug调试它时,我可以看到url被发送为

rest\fetchDetails\%5B1,2,3%5D
Run Code Online (Sandbox Code Playgroud)

有没有办法在调用$ http调用时发送'['和']'?

HaR*_*aji 5

解决方案1:

尝试使用post请求并在Post Request中传递params.

解决方案2:

'[]'是URL的特殊字符.所以它将被编码.

如果你想解码这是你的服务器代码,你可以做到.