2011-09-21 1 views
3

У нас возникает проблема, когда мы передаем параметр с символом «+» в нем, в веб-сервис (написанный в 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 

Thanks, Madhu.

+1

Это URLMapping выглядит прочь. Вы уверены, что это не должно быть «/ actionName/$ param1» (контроллер: «myController», действие: «myAction»). Обратите внимание на $, чтобы обозначить, что param1 является переменной. Не говоря, что исправляет вашу проблему, но лучше быть как можно точнее с вашим вопросом. – Gregg

+0

Извините, это $ param1 – Madhu84

+0

Как вы делаете фактический звонок? –

ответ

0

"/ ActionName/$ param1?" (Контроллер: "ActionController", действие: "ActionName")

, а затем получить доступ к нему, как ...

http://localhost:8383/app/actionName/foo+bar 
Смежные вопросы