Вы можете использовать библиотеку запросов и строк для разбора строк qs.
import Qs from 'qs'
params = {
name : JSON.parse(localStorage.getItem('name'))
}
let myAxios = axios.create({
paramsSerializer: params => Qs.stringify(params, {arrayFormat: 'repeat'})
})
const res = await
myAxios.get(`http://localhost:8080/onlineshopping/view/category/products`, {params});
dispatch({
type: GET_CATEGORY_PRODUCTS,
payload: res.data
});
};
Вы получите URL, как это
http://localhost:8080/onlineshopping/view/category/products?name=Alex&name=john
и в контроллере пружины вы можете разделить строку, используя
Arrays.asList(name.split("\\s*,\\s*"))
пружинный контроллер
@RequestMapping(value = "/view/category/products")
public Map<String, Object> viewProducts(
@RequestParam(value = "name", required = false) String name,
HttpServletRequest request, HttpServletResponse response) {
List<String> name = Arrays.asList(name.split("\\s*,\\s*"));