【问题标题】:Not able to pass "+" to grails webservice URL无法将“+”传递给 grails webservice URL
【发布时间】:2011-11-21 19:03:49
【问题描述】:

当我们将一个包含“+”字符的参数传递给一个 web 服务(用 groovy 编写)时,我们遇到了一个问题,该字符被解码为一个空格。即使我们通过“%2B”,它也会被解码两次(?)并产生一个空格。我们正在使用 grails 1.3.6

谁能帮帮我?

URLMappings 文件有

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

当我们打电话时

/actionName/my+param 

/actionName/my%2Bparam

两者都导致

/actionName/my param 

谢谢, 马杜。

【问题讨论】:

  • 那个 URLMapping 看起来不对。你确定它不应该是“/actionName/$param1”(控制器:“myController”,动作:“myAction”)。注意 $ 表示 param1 是一个变量。并不是说这可以解决您的问题,但最好尽可能准确地回答您的问题。
  • 实际通话情况如何?
  • 你试过/actionName/my%252Bparam(% 也转义了)
  • 是的,这导致了“my%2Bparam”
  • 我认为这是一个需要报告的错误。

标签: url grails decode params


【解决方案1】:

“/actionName/$param1?”(控制器:“actionController”,动作:“actionName”)

然后像这样访问它...

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2011-07-23
    • 2011-12-17
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    相关资源
    最近更新 更多