Springboot接口多个DTO入参的Postman上传方式

这篇具有很好参考价值的文章主要介绍了Springboot接口多个DTO入参的Postman上传方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Java中使用Spring Boot框架时,可以同时使用多个DTO作为方法参数。

TO(Data Transfer Object)是一个常见的设计模式,用于封装数据传输对象。它通常用于将数据从一个层传递到另一个层,例如将数据从服务层传递到控制器层。

在Spring Boot中,使用DTO作为方法参数可以使代码更具可读性和可维护性。例如,如果您需要从前端传递多个参数到控制器层,则可以将这些参数封装到一个DTO中,并在控制器方法中使用该DTO作为参数。

以下是一个示例代码,演示如何在Spring Boot中同时使用两个DTO作为方法参数:

TraumaTaskController

@PostMapping("/createUser")
public ResponseEntity<String> query(@RequestBody @Valid ConnectioonDTO connectioonDTO) {
   //处理用户和地址信息
   return ResponseEntity.ok("User and address created successfully");
}

Springboot接口多个DTO入参的Postman上传方式

一个方法只是用一个 @RequestBody

如果一个方法里边使用了两个 @RequestBody或出现错误

I/O error while reading input message; nested exception is java.io.IOException: Stream closed

因为每个方法只允许使用一个 @RequestBody。使用 @RequestBody Spring 将传入的请求主体转换为指定的对象(最后关闭表示主体的流),因此尝试在同一方法中第二次使用 @RequestBody 是没有意义的,因为流已经关闭。

所以要将多个DTO组合起来。
ConnectioonDTO

@Data
public class ConnectioonDTO implements Serializable {
    @ApiModelProperty(value = "任务ConditionDTO")
    private TraumaTaskConditionDTO traumaTaskConditionDTO;

    @ApiModelProperty(value = "页面分页请求参数")
    private PageDTO pageDTO;
}

在上面的示例代码中,控制器方法使用@RequestBody注解将两个不同的DTO(TraumaTaskConditionDTO 和PageDTO )合并到一个作为参数传递。使用这种方式,可以方便地传递多个DTO,并且可以确保控制器方法的参数清晰明确。

需要注意的是,当使用多个DTO作为方法参数时,需要确保这些DTO的属性名称与前端请求的JSON数据属性名称一致。否则,Spring Boot将无法正确地解析请求并将数据注入到DTO中。

多个DTO的入参怎么使用Postman测试呢?

由于 query方法的参数类型是 TraumaTaskConditionDTO 和PageDTO,因此在 Postman 中测试时,需要将这两个对象的数据都包含在请求体中。可以按照以下步骤操作:

打开 Postman 并选择 POST 请求方式。
在请求 URL 处输入 API 的地址,例如:http://localhost:8080/createUser。
在请求体中选择 “raw” 并选择 JSON 格式。
在请求体中输入 JSON 数据,与 TraumaTaskConditionDTO 和PageDTO对象的属性名称匹配。例如:

{
  "traumaTaskConditionDTO": {
  	"keyword":"",
  	"startTime":null,
  	"endTime":null,
    "status": "1",
    "areaList": null,
    "name":"邱善平",
    "RegisterNo":"457457567567",
    "hospitalNo":"4746756757",
    "dcjg":""
  },
  "pageDTO": {
    "pageNum": 5,
    "pageSize": 10
  }
}

在上面的示例中,我们使用了两个嵌套的 JSON 对象,分别表示TraumaTaskConditionDTO 和PageDTO对象。这样可以将两个对象的数据都传递到一个 API 请求中。
Springboot接口多个DTO入参的Postman上传方式
发送 API 请求并等待响应。
检查响应是否成功,并确保 DTO 对象的属性已被正确地填充。
需要注意的是,使用 Postman 测试 API 时,您需要确保请求体中的 JSON 数据与 DTO 对象的属性名称完全匹配,以便 Spring Boot 可以正确地解析数据并将其填充到 DTO 对象中。另外,您还需要确保 API 的地址和端口与您的 Spring Boot 应用程序中的地址和端口匹配。文章来源地址https://www.toymoban.com/news/detail-435105.html

到了这里,关于Springboot接口多个DTO入参的Postman上传方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • postman 之response上一条的接口返回值作为下个接口的入参

    1.示例 将上个接口的Tests写入脚本 如下我们需要拿到此接口的orderId 作为下个接口的入参我们需要在Tests输入脚本提取值作为变量(下个接口也需要在同一个环境) //获取响应体转换JSON格式 var responseData = JSON.parse(responseBody) //设置环境变量命名orderId,取的值responseData.orderId p

    2023年04月08日
    浏览(28)
  • 【UE】HTTP接口上传文件_文件作为入参

    假设需要在UE中发送下方接口传输文件 使用From-data格式 在请求头Content-Type中加入间隔符Boundary 使用LoadFileToArray()读取文件,并加入分隔符、文件头等内容 转成字节 作为Content 创建BlueprintFunctionLibrary蓝图函数库 对应Build.cs中加入Http模块 增加函数 .h中 .cpp中 函数前改为自己的函

    2024年02月03日
    浏览(30)
  • 基于SpringBoot 实现一个文件上传的API接口。并使用postman测试

    1.  创建实体类用于返回结果、  2. 定义文件上传接口以及实现类    3. service 业务层 4. controller 控制层    5. postman 测试   文章参考 链接SpringBoot实现文件上传接口-阿里云开发者社区 (aliyun.com)

    2024年02月12日
    浏览(62)
  • 接口的返回值中所需信息作为其他接口入参使用(postman与jmeter的使用)

    一、背景:  偶尔会用到一个场景,两个接口之前的调用有依赖关系,将其中一个的返回参数中的部分信息取出来作为入参在第二个接口中使用,代码内是比较好实现,只要定义一个变量,用于参数传递。 如果是测试过程中使用的的话,比如postman与jmeter的话也是可以实现,

    2024年01月21日
    浏览(33)
  • SpringBoot中Mapper.xml的入参方式

    在SpringBoot开发过程中,我们使用 ***Mapper.xml + ***Mapper.java 来封装对数据库表的 CURD 操作,正常每张表会有一组对应的文件。 下面例举一个查询操作: 数据表 t_sap_customer ,表中有字段 id、code、name、create_time、update_time、last_ver、is_valid 现在需要根据 id 、 is_valid 来查询一条数据

    2024年02月12日
    浏览(22)
  • Springboot接口返回参数以及入参RSA加密解密

    网上有好多通过aop切面以及自定义的RSA工具类进行加密解密的方法,期中的过程繁琐也不好用,博主研究了一天从网上到了超好用的基于Springboot框架实现的接口RSA加密解密方式,通过 rsa-encrypt-body-spring-boot 实现了对Spring Boot接口返回值、参数值通过注解的方式自动加解密。

    2024年02月13日
    浏览(34)
  • 【Postman】 测试文件上传、下载 一、使用PostMan测试文件上传接口

    1、、选择post请求方式,输入请求地址   二、填写Headers  一般是自动生成的 Key:Content-Type Value:multipart/form-data 如下图   三、填写body 选择form-data     然后选择文件file    点击添加文件,最后发送即可   1、反馈异常,先排查 Headers中 Conten-Type 与 ”文件类型“是否匹配  

    2024年02月11日
    浏览(54)
  • postman测试文件上传接口教程

    postman是一个很好的接口测试软件,有时候接口是Get请求方式的,肯定在浏览器都可以测了,不过对于比较规范的RestFul接口,限定了只能post请求的,那你只能通过工具来测了,浏览器只能支持get请求的接口,而且对于如果要将传参放在body里的,也肯定要通过工具,最近在测接

    2024年02月07日
    浏览(31)
  • Postman 模拟 POST方式 上传文件

    1、设置请求Headers 1)新建一个 POST请求; 2)填写需要调用接口的URL路径; 3)因为是上传文件,所以需要将请求Header 中的 Content-Type 设置为 multipart/form-data !!! 2、设置Body 1)将 Body类型 选择为 form-data ; 2)如果有 文本参数 ,KEY 类型选择为 Text (默认是 Text); 3)如果

    2024年04月13日
    浏览(26)
  • Postman本地测试上传MultipartFile文件接口

    在请求Body中选择form-data传输类型,填写后端file参数名称,并将参数设置为File类型,这时value输入框将变成文件选择框。 如果此时发送请求给后端,会返回报错request is not a multipart request. 我们还需要将数据传输类型Content-Type设置为multipart/form-data.

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包