关于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
 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值