我想要一种 Java 方法来提取 URL 的参数,而不管这些参数是如何写入其中的,以常规方式(如https://www.facebook.com/Doly.mohamed.Smile9?ref=stream&hc_location=stream)这很容易,因为我所要做的就是:
URL url = new URL("www.blabla....etc");
String query = url.getQuery();
try{
String [] params = query.split("&");
for(int i= 0 ; i < params.length; i++){
String [] split = params[i].split("=");
parameters.put(split[0], split[1]);
}
}catch(NullPointerException ex){}
所以参数值将是:
key = ref value = stream , key = hc_location value = stream
但是如果 URL 有以另一种方式写入的参数,或者如果 URL 没有像这种doPost()
方式那样写入参数,我该怎么办。
有没有一种方法可以在不使用 servlet 的情况下从 URL 获取 extraPathInfo ?