2011-09-21 70 views
3

當我們將一個帶有「+」字符的參數傳遞給一個web服務(寫入groovy)時,我們遇到了一個問題,該字符正在被解碼到一個空間。即使我們通過「%2B」,它也會被解碼兩次(?)並導致一個空間。我們正在使用grails 1.3.6無法將「+」傳遞給grails webservice URL

有人可以幫我嗎?

URLMappings文件有

"/actionName/${param1}"(controller:'myController', action:'myAction') 

當我們調用

/actionName/my+param 

/actionName/my%2Bparam 

兩個結果中

/actionName/my param 

謝謝, 馬杜。

+1

這urlMapping中看起來了。你確定它不應該是「/ actionName/$ param1」(controller:「myController」,action:「myAction」)。注意$來表示param1是一個變量。不是說這可以解決你的問題,但更好的是儘可能準確地解決你的問題。 – Gregg

+0

對不起,它是$ param1 – Madhu84

+0

你最近怎麼做實際的電話? –

回答

0

「/ actionName/$參數1?」(控制器: 「ActionController的」 行動: 「actionName」)

,然後訪問它這樣...

http://localhost:8383/app/actionName/foo+bar