2017-10-04 70 views

回答

1

getQuery()作品对我来说:

 String str = "http://example.com/foo/?locale=en_US&xyz"; 
    URL url = new URL(str); 
    System.out.println(url.getQuery()); 

输出:locale=en_US&xyz

+0

感谢您的回答,但这不适合我。 – mskm

+1

很奇怪......你得到了什么输出?你有哪个Java版本? – 2017-10-04 18:09:54

0

Doc说:

返回:包含查询字符串的字符串;如果URL 不包含查询字符串,则返回null。该值不被容器解码。

该值未被容器解码。

String queryString = URLDecoder.decode(request.getQueryString(), "UTF-8"); 

这将使getQueryString()工作。

推荐获得PARAMS使用getParameter()