编码网址是Play!骨架

Ran*_*and 0 urlencode url-routing playframework

有没有办法让玩!框架忽略斜杠和?部分URL?

通常,如果我有以下内容:

www.123.com/api/link/http:www.bla.com/?contenId=123&User=test

它不会起作用.在这种情况下,我想要做的只是在String变量中的URL的最后部分中链接以保存它.我想我可以强制客户更换/?别的东西,但我宁愿保持简单.

我的第一个想法是,可能有一种方法来配置路由,以便我们有类似的东西:

/api/link/{data}

哪里data会保留URL的剩余部分.但是无法知道如何做到这一点.

Ahm*_*gle 6

: / ?的主要网址除外.您应该参数进行编码以将其附加到主URL.请参阅URLEncoder for Java.

这不是有效的网址:

http://www.123.com/api/link/http://www.bla.com/?contenId=123&User=test
Run Code Online (Sandbox Code Playgroud)

肯定是:

http://www.123.com/api/link/http%3a%2f%2fwww.bla.com%2f%3fcontenId%3d123%26User%3dtest
Run Code Online (Sandbox Code Playgroud)

然后你可以将它传递给{data}参数并在你的处理程序方法中解码它.