springboot中Controller中postman遇到的传参问题及解决

 更新时间:2024年07月02日 15:16:33   作者:@贱小涛  
这篇文章主要介绍了springboot中Controller中postman遇到的传参问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Controller中postman遇到的传参问题及解决

api接口的请求方式@GetMapping

public TableDataInfo list(OrgCameraParameterBo bo, PageQuery pageQuery) { }

上述例子请求传递参数为实体类bo OrgCameraParameterBo 和 PageQuery

get请求方式 接口可获取到参数地址栏的参数值 就可以直接将上述实体类所对应的字段进行一一添加进行请求接口

可直接在postman上的parames上传递参数

可直接在postman上的parames上传递参数

api接口的请求方式@PostMapping

使用post请求方式

@PostMapping(“/login”)
public R<Map<String, Object>> login(@Validated @RequestBody LoginBody loginBody) {}

可知道是post请求,并且的@RequestBody注解 可知道所需传递参数类型是个json对象

可postman请求要进行json传参

springboot Controller接收参数的常用方式

第一类:请求路径参数

1、@PathVariable

  • 获取路径参数。
  • 即url/{id}这种形式。

2、@RequestParam

  • 获取查询参数。
  • 即url?name=这种形式

例子:

GET
http://localhost:8080/demo/123?name=suki_rong

对应的java代码:

@GetMapping("/demo/{id}")
public void demo(@PathVariable(name = "id") String id, @RequestParam(name = "name") String name) {
    System.out.println("id="+id);
    System.out.println("name="+name);
}

输出结果:

id=123

name=suki_rong

第二类:Body参数

因为是POST请求,这里用Postman的截图结合代码说明

1、@RequestBody 例子

demo1

对应的java代码:

@PostMapping(path = "/demo1")
public void demo1(@RequestBody Person person) {
    System.out.println(person.toString());
}

输出结果:

name:suki_rong;age=18;hobby:programing

也可以是这样

@PostMapping(path = "/demo1")
public void demo1(@RequestBody Map<String, String> person) {
    System.out.println(person.get("name"));
}

输出结果:

suki_rong

2、无注解

例子:

demo2

对应的java代码:

@PostMapping(path = "/demo2")
public void demo2(Person person) {
    System.out.println(person.toString());
}

输出结果:

name:suki_rong;age=18;hobby:programing

Person类

public class Person {

    private long id;
    private String name;
    private int age;
    private String hobby;

    @Override
    public String toString(){
        return "name:"+name+";age="+age+";hobby:"+hobby;
    }

    // getters and setters
}

第三类:请求头参数以及Cookie

1、@RequestHeader

2、@CookieValue

例子

java代码:

@GetMapping("/demo3")
public void demo3(@RequestHeader(name = "myHeader") String myHeader,
        @CookieValue(name = "myCookie") String myCookie) {
    System.out.println("myHeader=" + myHeader);
    System.out.println("myCookie=" + myCookie);
}

也可以这样

@GetMapping("/demo3")
public void demo3(HttpServletRequest request) {
    System.out.println(request.getHeader("myHeader"));
    for (Cookie cookie : request.getCookies()) {
        if ("myCookie".equals(cookie.getName())) {
            System.out.println(cookie.getValue());
        }
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java生成格式化的Word统计报告

    Java生成格式化的Word统计报告

    这篇文章主要为大家详细介绍了如何使用Java从数据库查询图书数据,并生成格式化的Word统计报告,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下
    2025-04-04
  • 详解Java中Math.round()的取整规则

    详解Java中Math.round()的取整规则

    这篇文章主要介绍了详解Java中Math.round()的取整规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • SpringBoot的@GetMapping路径匹配规则、国际化详细教程

    SpringBoot的@GetMapping路径匹配规则、国际化详细教程

    这篇文章主要介绍了SpringBoot的@GetMapping路径匹配规则、国际化,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • SpringBoot实现国际化的配置方法

    SpringBoot实现国际化的配置方法

    随着一个系统的规模做上去之后,国际化的问题就会逐渐暴露出来,简单来说,当你的系统面对的不再是本国的用户,而要面临海外用户时,系统必须要能适配国际化,所以本文给大家介绍了SpringBoot实现国际化的配置方法,需要的朋友可以参考下
    2025-11-11
  • Idea如何导入java mysql驱动包

    Idea如何导入java mysql驱动包

    本文介绍了如何在IntelliJ IDEA中配置MySQL数据库连接,首先下载MySQL Connector/J驱动并解压,然后在Idea项目中创建lib文件夹并将.jar文件复制到该文件夹,接着,将.jar文件添加为项目库,通过这些步骤,可以成功配置MySQL数据库连接
    2024-12-12
  • 基于javax.validation结合spring的最佳实践

    基于javax.validation结合spring的最佳实践

    这篇文章主要介绍了javax.validation结合spring的最佳实践,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java将一个整数转化成二进制代码示例

    java将一个整数转化成二进制代码示例

    这篇文章主要介绍了java将一个整数转化成二进制代码示例,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • maven中profile动态打包不同环境配置文件的实现

    maven中profile动态打包不同环境配置文件的实现

    开发项目时会遇到这个问题:开发环境,测试环境,生产环境的配置文件不同, 打包时经常要手动更改配置文件,本文就来介绍一下maven中profile动态打包不同环境配置文件的实现,感兴趣的可以了解一下
    2023-10-10
  • Java无需Office环境实现Word转HTML功能

    Java无需Office环境实现Word转HTML功能

    在企业级开发、文档管理系统、在线预览等场景中,Word 文档转换为 HTML 是高频需求, 本文将从环境配置、基础转换、高级定制等维度,全面讲解基于该库的 Word 转 HTML 技术实现,希望对大家有所帮助
    2026-05-05
  • Java中的CompletionService批量异步执行详解

    Java中的CompletionService批量异步执行详解

    这篇文章主要介绍了Java中的CompletionService批量异步执行详解,我们知道线程池可以执行异步任务,同时可以通过返回值Future获取返回值,所以异步任务大多数采用ThreadPoolExecutor+Future,需要的朋友可以参考下
    2023-12-12

最新评论