Skip to content

Сборщик / разборщик параметров URI

License

Notifications You must be signed in to change notification settings

kalenchukov/URIQuery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

URIQuery

Сборщик / разборщик параметров 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&param2=%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B52.1&param3[]=value3.1&param3[]=value3.2&param4=value4.1&param5=
*/

Разборщик параметров

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

Версии

Доступные версии.

Авторы

Алексей Каленчуков

Лицензия

MIT