Парсинг requestUrl в Java - PullRequest
0 голосов
/ 13 мая 2011

У меня есть URL-адрес запроса, мне нужно разобрать этот URL-адрес и изменить его

EG: если у меня есть запрос URL, например http://www.xyz.com/?a=b&c=d

Теперь мне нужно изменить значение c или a на другое, прежде чем перенаправлять на этот URL Как мне этого добиться.

Спасибо, Ashish

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Вот что вы можете сделать:

 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));  
    }  
0 голосов
/ 13 мая 2011

вызовите request.getParameterMap , переберите ключи строки запроса и замените их на то, что когда-либо понадобилось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...