关于RestTemplate的一些小测试,大家可以来说说原理~~~

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
 

猜你喜欢

转载自blog.csdn.net/m943917709/article/details/85267425