Мои проблемы начинаются здесь с ограничения в HashMap в Java, которое не позволяет использовать несколько значений для одного и того же ключа. Как и в моем коде, написанном ниже, мне нужно иметь несколько значений для k5 & k6
.
map - это основная хеш-карта QueryParameters, которую я передам для использования в моем запросе RestAPI.
Подход пробовал:
Создан другой тип карты типа String и String [], а затем слияние, которое, как я обнаружил, не будет разрешено для слияния. Код того же самого был отмечен как закомментированный через //
Мой запрос REST выглядит следующим образом, и мне трудно отправить его следующим образом:
https://myURL/api&k1[]=value&k2=2value&k5[]=v3&k5[]=v4&k5[]=v5&k6[]=v7&k6[]=v8&k6[]=v8
Если есть другой способ представить это на Java, пожалуйста, дайте мне знать.
Map<String, String> map = new HashMap<>();
map.put("k1", "value");
map.put("k2", "2value");
//String[] k5 = new String[]{"v3", "v4", "v5"};
map.put("k5[]", "v3");
map.put("k5[]", "v4");
map.put("k5[]", "v5");
//String[] k6= new String[]{"v7", "v8", "v9"};
map.put("k6[]", "v7");
map.put("k6[]", "v8");
map.put("k6[]", "v9");