Spring RestTemplate post无法获取参数解决办法

使用Spring RestTemplate发送post请求传送参数的方式。

LinkedMultiValueMap param = new LinkedMultiValueMap();
param.add(key, value);
restTemplate.postForObject("/example/user/add", param, List.class);

注:不要使用JDK自带的Map实现,会导致参数无法传递。

传递多个值如List,循环add同一个key:

for (String i : id) {
	param.add("id", i);
}

接受方使用数组而非List:

@PostMapping("/user/add")
public List<User> addUser(String[] id) {
	//todo
}