繁体   English   中英

grails / groovy 中的 Parse_url 等效项?

[英]Parse_url equivalent in grails / groovy?

Is there a groovy/grails equivalent to PHP's parse_url ( http://php.net/manual/en/function.parse-url.php ) or python's urlparse ( http://docs.python.org/library/urlparse.html ) 将 URL 字符串转换为包含主机、协议、查询字符串、片段、URI 等的结构?

我以为它可能在 grails.org/doc/latest/api/org/codehaus/groovy/grails/web/util/WebUtils.html 中,但什么也没看到。 我不认为 HTTPBuilder 或各种 URLMapping 实用程序是我需要的。

我真的只想将 map 拉出路径和 queryString 并处理边缘情况(参数数组/blah/fuzz?foo=bar&foo=baz ,片段/blah/fuzz?foo=bar#baz ,用于重定向的编码 URL ) 正确。

我知道我可以通过巧妙地使用 URLMapping 来处理 PATH 组件,例如: /blah/$code ,但我留下了解码参数块......

谢谢

如果我理解正确,您真正需要的是普通的旧URI class:

new URI('http://google.com/?q=URL').query

扩展@Artur Nowak 的答案,也许你需要更多的努力才能得到你想要的。 这是一个例子:

URI dbUri = new URI('http://google.com/?q=URL')
def username = dbUri?.getUserInfo()?.split(":")?.getAt(0)
def password = dbUri?.getUserInfo()?.split(":")?.getAt(1)
def host = dbUri?.getHost()
def databaseInstance = dbUri?.getPath()
def url = "jdbc:mysql://" + host + databaseInstance

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM