也可以使用使用字符串拼接实现集合数组传输请求,此方法需要接受参数接口也进行处理
下面是用map保存数组然后传输
private String userNick = "zym";
private ArrayList<Long> numIids = Lists.newArrayList(5565565447L, 9542314524L);
private RestTemplate restTemplate = new RestTemplate();
/**
* restTemplate使用字符串拼接实现集合数组传输请求
*/
@Test
public void requestTest() {
try {
String url = "http://127.0.0.1:8989/update/batchRegroupTitle/{userNick}";
MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
StringBuffer sb = new StringBuffer();
for (Long numIid : numIids) {
if (sb.length() > 0) sb.append(",");
sb.append(numIid);
}
map.add("numIids", sb.toString());
String resp = restTemplate.postForObject(url, map, String.class, userNick);
System.out.println(resp);
} catch (Exception e) {
System.out.println("batchRegroupTitle Exception:" + e.getMessage());
}
}
}