SpringBoot常用请求方式

SpringBoot常用请求方式

在这里插入图片描述

1.无参请求

DemoController代码

    /**
     * 请求映射路径为 "/hello" 的请求处理方法。
     * 返回值为 "Hello   World" 的字符串。
     */
    @RequestMapping("/hello")
    public String hello() {
        return "Hello   World";
    }

PostMan请求方式
在这里插入图片描述

2.简单参数请求

DemoController代码

    /**
     * 接收一个字符串参数和一个整型参数
     * @param userName 用户名,以query字符串形式传递,默认值为"用户名未知!"
     * @param age 年龄,以query字符串形式传递
     * @return 返回字符串
     */
    @RequestMapping("/simpleParam")
    public String simpleParam(@RequestParam(value = "name", defaultValue = "用户名未知!") String userName, Integer age) {
        return "Hello " + userName + " " + age;
    }

PostMan请求方式
在这里插入图片描述

3.对象参数请求

DemoController代码


    /**
     * 接收一个Student对象作为参数,
     * 如果参数为空,则返回空字符串,
     * 否则返回参数的字符串形式。
     *
     * @param student Student对象,待处理参数
     * @return 处理结果,字符串形式的Student对象或者空字符串
     */
    @RequestMapping("/simplePojo")
    public String simplePojo(Student student) {
        if (student == null) {
            return "";
        }
        return student.toString();
    }

	public class Student {
	    public String name;
	    public int age;
	    public String gender;
	    public Address address;
	}
	
	public class Address {
	    String province;
	    String city;
	}

PostMan请求方式

在这里插入图片描述

4.数组参数请求

DemoController代码


    /**
     * 处理 "/arrayParam" 请求的映射
     *
     * @param array 字符串数组参数
     * @return 返回字符串数组的字符串表示
     */
    @RequestMapping("/arrayParam")
    public String arrayParam(String[] array) {
        if (array == null) {
            return "";
        }
        return Arrays.toString(array);
    }

PostMan请求方式
在这里插入图片描述

5.集合参数请求

DemoController代码


    /**
     * 列表参数请求映射
     * 该方法用于处理/listParam请求,接收@RequestParam参数list中的字符串列表,并将其以空格分隔的形式拼接起来返回
     * @param list 字符串列表
     * @return 返回拼接后的字符串
     */
    @RequestMapping("/listParam")
    public String listParam(@RequestParam(value = "list") List<String> list) {
        if (list == null) {
            return "";
        }
        return String.join(" ", list);
    }

PostMan请求方式
在这里插入图片描述

6.时间参数请求

DemoController代码

    /**
     * 接收一个格式化日期时间参数,并将其转换为字符串形式返回
     *
     * @param date 格式化的日期时间参数
     * @return 转换后的字符串形式的日期时间
     */
    @RequestMapping("/dateParam")
    public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime date) {
        return date.toString();
    }

PostMan请求方式
在这里插入图片描述

7.JSON参数请求

DemoController代码

    /**
     * 处理请求 "/jsonParam" 的请求
     *
     * @param student 学生对象,包含请求的JSON参数
     * @return 学生对象的字符串表示
     */
    @RequestMapping("/jsonParam")
    public String jsonParam(@RequestBody Student student) {
        return student.toString();
    }
    
	public class Student {
	    public String name;
	    public int age;
	    public String gender;
	    public Address address;
	}
	
	public class Address {
	    String province;
	    String city;
	}

PostMan请求方式
在这里插入图片描述

8.路径参数请求

DemoController代码

    
    /**
     * 接收路径参数并返回路径参数拼接的结果
     *
     * @param name 姓名
     * @param age  年龄
     * @return     返回姓名+年龄的结果
     */
    @RequestMapping("/path/{name}/{age}")
    public String pathParam(@PathVariable String name, @PathVariable Integer age) {
        return name + ":" + age;
    }

PostMan请求方式
在这里插入图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值