Parsing 在grails/groovy中解析url等价物?
是否有一个groovy/grails等效于PHP的parse_url()或python的urlparse()将url字符串转换为包含主机、协议、查询字符串、片段、URI等的结构 我想它可能在grails.org/doc/latest/api/org/codehaus/groovy/grails/web/util/WebUtils.html中,但没有看到任何内容。我不认为HTTPBuilder或各种URLMapping实用程序是我所需要的 我真的只想从路径中拉出一个映射,查询字符串并正确处理边缘情况(参数数组Parsing 在grails/groovy中解析url等价物?,parsing,url,grails,groovy,url-mapping,Parsing,Url,Grails,Groovy,Url Mapping,是否有一个groovy/grails等效于PHP的parse_url()或python的urlparse()将url字符串转换为包含主机、协议、查询字符串、片段、URI等的结构 我想它可能在grails.org/doc/latest/api/org/codehaus/groovy/grails/web/util/WebUtils.html中,但没有看到任何内容。我不认为HTTPBuilder或各种URLMapping实用程序是我所需要的 我真的只想从路径中拉出一个映射,查询字符串并正确处理边缘情
/blah/fuzz?foo=bar&foo=baz
,片段/blah/fuzz?foo=bar#baz
,用于重定向的编码URL)
我知道我可以通过巧妙地使用URLMapping来处理路径组件,例如:/blah/$code
,但我只剩下解码参数块了
谢谢如果我理解正确,您真正需要的是普通的旧课程:
扩展@Artur Nowak answer,也许你需要更多的努力才能得到你想要的。以下是一个例子:
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
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