Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing 在grails/groovy中解析url等价物?_Parsing_Url_Grails_Groovy_Url Mapping - Fatal编程技术网

Parsing 在grails/groovy中解析url等价物?

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实用程序是我所需要的 我真的只想从路径中拉出一个映射,查询字符串并正确处理边缘情

是否有一个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