Как использовать Java.net.uri

Я пытался использовать 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

9
задан Piotr Czapla 9 September 2011 в 13:13
поделиться