Мне нужно сделать несколько очень простых манипуляций с URL-адресами на Java. Как получить значение для параметра в запросе или обновить его... Я ожидал найти простой класс утилиты, выполняющий это в пакете commons-lang, но нет. Я знаю, что это простая проблема, но если есть что-то уже написанное, зачем это делать снова? Вы знаете что-нибудь?
Я хотел бы иметь как минимум следующие возможности:
String myUrl = "http://www.example.com/test.html?toto=1&titi=2";
// get the value of a parameter
String parameterValue = UrlUtils.getParameterValue(myUrl, "toto");
Assert.equals(parameterValue, "1");
// update a parameter
String newUrl = UrlUtils.updateParameter(myUrl, "toto", 3);
parameterValue = UrlUtils.getParameterValue(myUrl, "toto");
Assert.equals(parameterValue, "3");
В идеале, он будет заботиться обо всех связанных с кодировкой вопросов и работать с java.net.Url, а также со строками.
Спасибо за вашу помощь!