001:参数为int
@DeleteMapping(value = "deleteUserByIds")
public void deleteAllByIds(int[] ids){
System.out.println("users is deleting。。。");
for (int id : ids) {
System.out.print(id+" ");
}
}
test:运行1 可正常执行 运行2 会报null指针,参数传不过来
public class testRestTemplate {
@Autowired
private RestTemplate restTemplate;
@Test
public void deleteUser(){
int[] ids = new int[]{1,7,5,6,8};
//1.restTemplate.delete("http://localhost:8000/deleteUserByIds?ids=[1,4]");
//2.restTemplate.delete("http://localhost:8000/deleteUserByIds","1,5,7,8,4");
}
002:参数为String:
@DeleteMapping(value = "deleteUserByIds")
public void deleteAllByIds(int[] ids){
System.out.println("users is deleting。。。");
for (int id : ids) {
System.out.print(id+" ");
}
}
test:只有1成功,其他都为null
public class testRestTemplate {
@Autowired
private RestTemplate restTemplate;
@Test
public void deleteUser(){
int[] ids = new int[]{1,7,5,6,8};
String[] idss = new String[]{"3","2","5"};
//1.restTemplate.delete("http://localhost:8000/deleteUserByIds?ids=[1,4]");
//2.restTemplate.delete("http://localhost:8000/deleteUserByIds","1,5,7,8,4");
//3.restTemplate.delete("http://localhost:8000/deleteUserByIds",ids);
//4.restTemplate.delete("http://localhost:8000/deleteUserByIds",idss);
}
暂时一脸懵逼,求大佬解释一下,或者等以后有了解了再回来解决一下 hahh