Я пытался использовать Java.net.uri, чтобы манипулировать строками запросов, но я не смог даже на очень простую задачу, как получить строку запроса от одного URL и поместив его в другое Отказ
Вы знаете, как сделать этот код ниже работы
URI sample = new URI("test?param1=x%3D1");
URI uri2 = new URI(
"http",
"domain",
"/a-path",
sample.getRawQuery(),
sample.getFragment());
Вызов URI2.Toasciistring ()
должен вернуться: HTTP: // Домен / A-Path? Param1 = x% 3D1
Но он возвращается: http: // домен / a-path? param1 = x% 253d1
(двойное кодировка)
Если я использую GetQuery () вместо Getrawquery (), строка запросов не закодирована Все и URL выглядит так: http: // домен / path a-path? param1 = x = 1