类似 http://baidu.com?key1=value1&key2=value2&key3=value3 这样的,不是浏览器发出的请求,不能用获取参数的形式获取到?后的参数,可以适当的处理,把后面的参数转成map
@Test
public void test(){
try {
//测试字符串
String str = "http://baidu.com?key1=value1&key2=value2&key3=value3";
int index = str.indexOf("?",0);
str = str.substring(index + 1);
String [] strs = str.split("&");
Map map = new HashMap();
for(String s:strs){
String [] s1 = s.split("=");
JSONArray js = JSONArray.fromObject(s1);
String key = (String) js.get(0);
String value = (String) js.get(1);
map.put(key,value);
}
System.out.println(map);
//System.out.println(s1.length);
} catch (Exception e) {
e.printStackTrace();
}
}