Сборщик / разборщик параметров URI.
Map<String, String[]> query = new LinkedHashMap<>();
query.put("param1", new String[]{"value1.1"});
query.put("param2", new String[]{"значение2.1"});
query.put("param3", new String[]{"value3.1", "value3.2"});
query.put("param4", new String[]{"value4.1"});
query.put("param5", new String[]{null});
UriQuery.compose(query);
/*
Результат выполнения:
param1=value1.1¶m2=%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B52.1¶m3[]=value3.1¶m3[]=value3.2¶m4=value4.1¶m5=
*/
StringBuilder query = new StringBuilder();
query.append("?");
query.append("param1=value1.1");
query.append("&");
query.append("param2=%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B52.1");
query.append("&");
query.append("param3[]=value3.1");
query.append("&");
query.append("param3[]=value3.2");
query.append("&");
query.append("param4=value4.1");
query.append("&");
query.append("param5=");
UriQuery.parse(URI.create(query.toString()));
/*
Результат выполнения:
{
param1=[value1.1],
param2=[значение2.1],
param3=[value3.1, value3.2],
param4=[value4.1],
param5=[]
}
*/
Для установки этого проекта, введите в терминале:
git clone https://github.com/kalenchukov/URIQuery.git
Доступные версии.