Ответ зависит от того, где находятся данные в URL.Для разных частей URL будут разные правила кодирования.
Точная форма также может зависеть от того, какой формат URI ожидает сервер.
Параметры в запросечасть обычно может быть закодирована как application/x-www-form-urlencoded
с использованием URLEncoder :
String query = URLEncoder.encode("key1", "UTF-8")
+ "="
+ URLEncoder.encode("value1", "UTF-8")
+ "&"
+ URLEncoder.encode("key2", "UTF-8")
+ "="
+ URLEncoder.encode("value2", "UTF-8");
Если вам необходимо кодировать в других частях URI (часть пути или часть фрагмента), прочитайте это .