我有一个请求网址,我需要解析该网址,并且必须修改
EG:如果我有请求网址的话 的 http://www.xyz.com/?a=b&c=d
现在我需要在重定向到此URL之前将c或a的值修改为其他内容 我怎样才能做到这一点。
谢谢, 阿希什
答案 0 :(得分:1)
以下是您可以做的事情:
public static Map<String, String> getQueryMap(String query)
{
String[] params = query.split("&");
Map<String, String> map = new HashMap<String, String>();
for (String param : params)
{
String name = param.split("=")[0];
String value = param.split("=")[1];
map.put(name, value);
}
return map;
}
String query = url.getQuery();
Map<String, String> map = getQueryMap(query);
Set<String> keys = map.keySet();
for (String key : keys)
{
System.out.println("Name=" + key);
System.out.println("Value=" + map.get(key));
}
答案 1 :(得分:0)
调用request.getParameterMap并迭代查询字符串键并替换为需要的内容