POST请求和GET请求的传参与接收

本文详细介绍了前端如何通过data、params和URL在GET和POST请求中传参,以及后端使用`@RequestBody`、`@RequestParam`和实体类接收不同类型的参数。重点讲解了JSON格式的请求体和URL参数的处理。
摘要由CSDN通过智能技术生成

前端和后端 get 和 post 请求的传参和接受方式。

目录

post

前端传参用data

前端用params传参

前端用请求用url传递

get

前端用params传参

前端用请求用url传递


post

请求体json传参

前端传参用data

1.使用map接收post传参和注解@RequestBody

@PostMapping("/bz")
public R getBondRating(@RequestBody Map<String,String> info) {
        // map的get(key)获取
        System.out.println(info.get("windCode")); //116682.SZ
        List<BondRating> bondRating = bondRatingService.getBondRating(info.get("windCode"));
        return R.result(bondRating);
    }

2. 建立实体类和注解@RequestBody接收

实体类包含字段   private String windCode;

传参还是请求体,json传参

@PostMapping("/bz")    
public R getBondRating(@RequestBody WindCodePageVO info) {
        // 可直接实体get方法获取
        List<BondRating> bondRating = bondRatingService.getBondRating(info.getWindCode());
        return R.result(bondRating);

3.使用JSONObject 和注解@RequestBody接收

传参类型格式不变

 @PostMapping("/bz")
    public R getBondRating(@RequestBody JSONObject info) {
        System.out.println(info.getString("windCode")+"----"); // 116682.SZ----
        List<BondRating> bondRating = bondRatingService.getBondRating(info.getString("windCode"));
        return R.result(bondRating);
    }
 @PostMapping("/z")
    public R getBondRating(@RequestBody String info) {
        JSONObject jsonObject = JSONObject.parseObject(info);
        System.out.println(jsonObject.getString("windCode")+"----"); // 116682.SZ----
        List<BondRating> bondRating = bondRatingService.getBondRating(jsonObject.getString("windCode"));
        return R.result(bondRating);
    }

url传参(xxx=zzz格式)

前端用params传参

示例1

post表单提交的默认方式Content-Typeapplication/x-www-form-urlencoded

以上三种方式均可以接收

后端可以直接用String name进行接收

如果传参名字不同需要使用@RequestParam(“前端参数名称”)

 示例2.

 上面三种方式传参用map,list接收必须使用@RequestParam注解才能接收到传参

 

示例3.

 post前端用params传参,实体字段。后端直接用实体接收。

 

示例4

基础参数传递与get相似,名字对应即可。

url传参(zzz格式)

后端接收

get

前端用params传参

 后端接收

两种接收方式都可以,后端用实体类接收get请求的时候。可以直接用实体接收,不用写任何注解

前端用请求用url传递

后端接收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值