我是一个有用的助手,可以为您翻译以下内容:
假设以下值:
另一方面,如果我将URL更改为:
我面临以下问题:
我的Grails(2.2.0)应用程序具有以下URL映射:
"/api/clientQuote/$labcode/$cliCode/$quoCode"(controller: "clientQuote") {
action = [GET: "get"]
}
假设以下值:
$labcode = BRMIN
$cliCode = CL-000236
$quoCode = QT-000965/0-0
由于$quoCode中含有斜杠字符,因此需要将其替换为%2F。 这样,可能的URL可能是:
http://myapp.com:9090/CCLASService/api/clientQuote/BRMIN/CL-000236/QT-000965%2F0-0
当我在任何浏览器中输入此URL时,返回的是一个空白屏幕。这很奇怪,因为请求甚至没有到达我的Grails控制器。另一方面,如果我将URL更改为:
一切都正常工作,我收到了正确的XML响应。
问题是:为什么当我使用具有编码字符的特定URL映射时,我会收到一个空白屏幕作为返回?
clientQuote
更改为clientProject
。http://myapp.com:9090/CCLASService/api/clientProject/BRMIN/CL-000236/QT-000965%2F0-0 - blacktide"/api/clientQuote/$labcode/$cliCode/$quoCode**"
,是否有效(这将允许quoCode
中含有斜杠)? - Ian Roberts