关于GET和POST方式传递数组处理

11 篇文章 0 订阅
3 篇文章 0 订阅
@RestController
public class GetPostController {


    @GetMapping("say")
    public String say(@RequestParam String msg) {
        return msg;
    }

    @GetMapping("sayList")
    public String sayList(@RequestParam List<String> msg) {
        return String.join("::", msg);
    }

    @GetMapping("sayArray")
    public String sayArray(@RequestParam String... msg) {
        return String.join("::", msg);
    }

    @PostMapping("sayListPost")
    public String sayListPost(@RequestParam List<String> msg, @RequestBody List<String> msg2) {
        msg.addAll(msg2);
        return String.join("::", msg);
    }

    @PostMapping("sayArrayPost")
    public String sayArrayPost(@RequestParam String[] msg, @RequestBody String[] msg2) {
        int len = msg.length + msg2.length;
        String[] strarr = new String[len];
        for (int i = 0; i < msg.length; i++) {
            strarr[i] = msg[i];
        }
        for (int i = 0; i < msg2.length; i++) {
            strarr[msg.length + i] = msg2[i];
        }
        return String.join("::", strarr);
    }

}

###
GET http://localhost:8080/say?msg={{$timestamp}}

###
GET http://localhost:8080/sayList?msg={{$uuid}}&msg={{$uuid}}

###
GET http://localhost:8080/sayArray?msg={{$uuid}}&msg={{$uuid}}

###
POST http://localhost:8080/sayListPost?msg={{$uuid}}&msg={{$uuid}}
Content-Type: application/json

["1","2"]
###
POST http://localhost:8080/sayArrayPost?msg={{$uuid}}&msg={{$uuid}}
Content-Type: application/json

["1","2"]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值