0


《web应用技术》第三次课后练习-使用postman练习参数的获取。

Postman也是一款功能强大的接口测试工具,它支持发送任何类型的HTTP请求(GET、POST、PUT、DELETE等),并能附带任何数量的参数和Headers。

一、简单参数

简单参数:参数名与形参变量名相同,定义形参即可接受参数。

RequestController(基于springboot方法):

package com.itccc.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class RequestController {
    @RequestMapping("simpleParam")
    public String simpleParam(String name , Integer age){
        System.out.println(name+"  :  "+age);
        return "OK";
    }
}

运行启动类,启动项目,打开postman,选择Get请求,指定请求路径为http://localhost:8080/simpleParam?name=Tom&age=10,点击send发起请求,下方响应了ok

(若选择的是post请求,请求参数应在请求体内,则指定请求路径变成http://localhost:8080/simpleParam,在body中选择请求体,选择x-www-form-uriencoded,设置请求参数。)

回到idea,控制台出现了Tom:10


二、实体参数

1.简单的实体参数

创建一个pojo文件,专门用来存放实体类,在 pojo下创建一个User类,在User类中定义name和age,生明toString和Getter and Setter 方法

在 RequestController里面加入

@RequestMapping("/simplePojo")
public String simplePojo(User user){
    System.out.println(user);
    return "OK";
}

运行后,在postman中输入http://localhost:8080/simplePojo?name=ITCAST&age=16,点击send后,控制台会返回信息

2.复杂的实体参数

再到pojo下创建另一个实体类Address,添加如下信息,另外,还要在User类下添加Address信息,并为它声明toString和Getter and Setter 方法

在postman中输入http://localhost:8080/simplePojo?name=ITCAST&age=16&address.province=北京&address.city=北京

运行结果:


三、数组集合参数

1.数组参数

在 RequestController里面加入

@RequestMapping("/arrayParam")
public String arrayParam(String[] hobby){
    System.out.println(Arrays.toString(hobby));
    return "OK";
}

运行后在postman中输入http://localhost:8080/arrayParam?hobby=java&hobby=javaweb&hobby=mysql 后,在控制台封装了java、jabaweb、mysql

2.集合参数

请求参数名与形参数组名称相同且请求个数为多个,@RequestParam绑定参数关系

在 RequestController里面加入

@RequestMapping("/listParam")
public String listParam(@RequestParam List<String> hobby){
    System.out.println(hobby);
    return "OK";
}

运行后在postman中输入http://localhost:8080/listParam?hobby=java&hobby=javaweb&hobby=mysql 后,在控制台封装了java、jabaweb、mysql


四、日期参数

使用@DataTimeFormat指定前段传递过来的日期参数格式

在 RequestController里面加入

@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
    System.out.println(updateTime);
    return "OK";
}

运行后在postman中输入http://localhost:8080/dateParam?updateTime=2022-12-12 10:00:05,在控制台返回日期


五、JSON参数

JSON数据键名与形参对象属性相同,定义POJO类型形参即可接收参数,需要@RequestBody

在 RequestController里面加入

@RequestMapping("/jsonParam")
public String jsonParam(@RequestBody User user)
{
    System.out.println(user);
    return "OK";
}

运行后在postman中输入http://localhost:8080/jsonParam,在控制台返回


六、路径参数

通过请求URL来直接传递参数,使用{...}来标识该路径参数,需要@PathVariable获取路径参数

1.获取一个路径参数

在 RequestController里面加入

@RequestMapping("/path/{id}")
public String pathParam(@PathVariable Integer id)
{
    System.out.println(id);
    return "OK";
}

运行后在postman中输入http://localhost:8080/jsonParamhttp://localhost:8080/path/1http://localhost:8080/jsonParam,在控制台返回

2.获取多个路径参数

在 RequestController里面加入

@RequestMapping("/path/{id}/{name}")
public String pathParam2(@PathVariable Integer id,@PathVariable String name)
{
    System.out.println(id);
    System.out.println(name);
    return "OK";

运行后在postman中输入http://localhost:8080/path/1http://localhost:8080/path/1/TCASThttp://localhost:8080/path/1,在控制台返回


本文转载自: https://blog.csdn.net/2302_76973330/article/details/137740345
版权归原作者 所有, 如有侵权,请联系我们删除。

“《web应用技术》第三次课后练习-使用postman练习参数的获取。”的评论:

还没有评论