Postman传递对象参数(包含有集合对象)

news2024/11/28 7:49:28

postman通常需要传递各式各样的参数,本文主要介绍了Postman传递对象参数(包含有集合对象),具有一定的参考价值,感兴趣的小伙伴们可以参考一下

项目场景:

postman通常需要传递各式各样的参数,这样的话,进行写参数比较头疼,不知怎么进行传参。

解决方案:

可以考虑将参数对象写成json字符串的样式,然后将将字符串转换成json对象

实体类:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

import org.apache.ibatis.annotations.Param;

import org.hibernate.validator.constraints.Length;

import org.springframework.validation.annotation.Validated;

import javax.persistence.Column;

import javax.persistence.Id;

import javax.persistence.Table;

import javax.persistence.Transient;

import javax.validation.Valid;

import javax.validation.constraints.Digits;

import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.math.BigDecimal;

import java.util.Date;

import java.util.List;

@Data

@AllArgsConstructor

@NoArgsConstructor

@Table(name = "ssm_funds_main")

public class FunsCjyModel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**

     * 主表id

     */

    @Id

   // @NotNull(message = "id不能为空")

    @Length(max = 32,message = "主表id长度不能超过32位")

    @Column(name = "BI_RS_ID")

    private String biRsId;

    /**

     * 所属培训班

     */

    @NotNull(message = "所属培训班不能为空")

    @Length(max = 32,message = "培训班长度不能超过32位")

    @Column(name = "TERM_NAME")

    private String termName;

    /**

     * 发票购买方

     */

    @NotNull(message = "发票购买方不能为空")

    @Length(max = 32,message = "发票购买方长度不能超过32位")

    @Column(name = "BUYER")

    private String buyer;

    /**

     * 发票销售方

     */

    @NotNull(message = "发票销售方不能为空")

    @Length(max = 32,message = "发票销售方长度不能超过32位")

    @Column(name = "SALLER")

    private String saller;

    /**

     * 发票编号

     */

    @Length(max = 32,message = "发票编号长度不能超过32位")

    private String billNo;

    /**

     * 开票日期

     */

    private Date billDate;

    /**

     * 票面金额

     */

    @Digits(integer = 8,fraction = 2,message = "票面金额整数上限为8位,小数点上限为2位")

    private BigDecimal billSum;

    /**

     * 复印件路径

     */

    @Length(max = 100,message = "复印件路径长度不能超过100位")

    private String picPath;

    /**

     * 文件扩展名称

     */

    @Length(max = 10,message = "文件扩展名称长度不能超过100位")

    private String picFileExt;

    /**

     * 创建人

     */

    @Length(max = 32,message = "创建人id长度不能超过32位")

    private String createId;

    /**

     * 创建时间

     */

    private Date createDate;

    /**

     * 修改人

     */

    @Length(max = 32,message = "修改人id长度不能超过32位")

    private String modifyId;

    /**

     * 修改时间

     */

    private Date modifyDate;

    /**

     * 从表集合

     */

    @Transient

    @Valid

    private List<DetailCjyModel> list;

}

参数样式:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

{

  "biRsId":"",

  "termName":"实训",

  "buyer":"学生",

  "saller":"学校",

  "billNo":"20210722",

  "billSum":"900.00",

  "createId":"CJY",

  "list":[

            {

            "rsId":"",

            "itemName":"语文",

            "itemSpec":"私人",

            "itemUnit":"元",

            "qty":"10.00",

            "price":"30.00",

            "subSum":"300.00",

            "taxPercent":"0.1",

            "taxAtm":"30.0"

            },

{

            "rsId":"",

            "itemName":"数学",

            "itemSpec":"集体",

            "itemUnit":"元",

            "qty":"20.00",

            "price":"30.00",

            "subSum":"600.00",

            "taxPercent":"0.1",

            "taxAtm":"60.0"

            }

 ]

}

控制层代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

 @RequestMapping("/insertFunsDetailTwo")

    @ResponseBody

    public ResultMap insertFunsDetailTwo(String dataStr,@RequestParam (value = "file",required = false) MultipartFile file){

        JSONObject dataStrMap = JSONObject.parseObject(dataStr);

        FunsCjyModel funsCjyModel = new FunsCjyModel();

        funsCjyModel.setTermName((String)dataStrMap.get("termName"));

        funsCjyModel.setBuyer((String)dataStrMap.get("buyer"));

        funsCjyModel.setSaller((String)dataStrMap.get("saller"));

        funsCjyModel.setBillNo((String)dataStrMap.get("billNo"));

        funsCjyModel.setBillSum(funsModelCjyServiceImpl.stringBigeDecimal((String)dataStrMap.get("billSum")));

        funsCjyModel.setCreateId((String)dataStrMap.get("createId"));

        String list1 = JSON.toJSONString(dataStrMap.get("list"));

        List<DetailCjyModel> list = JSONArray.parseArray(list1,DetailCjyModel.class);

        funsCjyModel.setList(list);

        return funsModelCjyService.insertFunsAndDetail(funsCjyModel,file);

    }

这样的话可以用postman的form-data传文件和集合对象的参数

补充:Postman测试接口传递对象参数

url:

使用的是post方式请求

在Headers设置:

在Body写入对象信息,主要红线的地方

到此这篇关于Postman传递对象参数(包含有集合对象)的文章就介绍到这了,更多相关Postman传递对象参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持小编!

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

资料获取方式 :

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/777853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自然语言处理与词嵌入

1、词表特征 前面介绍过表征单词的方式是首先建立一个较大的词汇表&#xff08;例如10000&#xff09;&#xff0c;然后使用one-hot的方式对每个单词进行编码。例如单词Man&#xff0c;Woman&#xff0c;King&#xff0c;Queen&#xff0c;Apple&#xff0c;Orange分别出现在词…

Docker数据管理和网络通信 dockerfile

Docker数据管理和网络通信 dockerfile 一&#xff1a;Docker 的数据管理1&#xff0e;数据卷2&#xff0e;数据卷容器 二&#xff1a;端口映射三&#xff1a;容器互联&#xff08;使用centos镜像&#xff09;四&#xff1a;Docker 镜像的创建1&#xff0e;基于现有镜像创建2&am…

C++入门先填坑

C是在C的基础之上&#xff0c;容纳进去了面向对象编程思想&#xff0c;并增加了许多有用的库&#xff0c;以及编程范式等。熟悉C语言之后&#xff0c;对C学习也有一定的帮助。 C入门先填坑系列主要内容会围绕以下方面 补充C语言语法的不足&#xff0c;以及C是如何对C语言设计不…

servlet Filter与spring的OncePerRequestFilter

servlet 规范 javax.servlet Filter 任何的servlet容器都要实现的&#xff0c;例如tomcat、undertow、jetty等等。类似于jdbc规范&#xff0c;制定好了一个约束&#xff0c;各家数据库厂商根据规范开发对应的驱动来实现访问自己的数据库。 spring 对于Filter的自定义实现 所…

NLP(六十)Baichuan-13B-Chat模型使用体验

2023年7月11日&#xff0c;百川智能正式发布参数量130亿的通用大语言模型Baichuan-13B-Base、对话模型Baichuan-13B-Chat及其INT4/INT8两个量化版本。   本文将介绍大模型BaiChuan-13B-Chat的使用体验&#xff0c;其HuggingFace网址为&#xff1a;https://huggingface.co/bai…

【C语言day02】

转义字符 \\ 表示字符\&#xff0c;\123表示字符{&#xff0c;\t表示制表符&#xff0c;这些都是一个字符宏只是替换 替换后NUM的样子是(211)*21/2常量指针与指针常量 const和* 来区别&#xff0c;如果是const * 这样的顺序就是常量指针&#xff0c;所以说他的本质是指针&am…

uni-app:请求后端数据uni.request

完整代码&#xff1a; onLoad() {uni.request({url: getApp().globalData.position Produce/select_employee,data: {username: getApp().globalData.username,},method: POST,dataType: json,success: res > {this.employee_name res.data.info.employee_name;// consol…

uniapp 之 微信小程序、支付宝小程序 对于自定义导航栏的不同

目录 前言 微信小程序 代码 支付宝小程序 首页配置文件 二级菜单页面 配置 总结 不同 相同 前言 小程序都是 uni-app 写的 不是原生 微信小程序 代码 pages.json文件中配置 重点&#xff1a; "navigationStyle": "custom", // 导航栏样式…

安卓开发日记问题记录(隐藏标题栏中的应用名称)

当我们设置了显示标题栏&#xff0c;应用名也会显示出来&#xff0c;这对设置标题栏内容很不方便 可以在activity里的onCreate部分设置这句代码隐藏APP名字 getSupportActionBar().setDisplayShowTitleEnabled(false);或者改变它 getSupportActionBar().setTitle("new …

疲劳驾驶检测和识别1: 疲劳驾驶检测和识别数据集(含下载链接)

疲劳驾驶检测和识别1&#xff1a; 疲劳驾驶检测和识别数据集(含下载链接) 目录 疲劳驾驶检测和识别1&#xff1a; 疲劳驾驶检测和识别数据集(含下载链接) 1. 前言 2. 疲劳驾驶类别说明 3. 疲劳驾驶检测数据集&#xff1a; &#xff08;1&#xff09;Drowsy-Driving-Det1 …

hadoop安全保护机制(kerberos + ldap)

信息安全理论&#xff1a; CIA模型&#xff1a;机密性、完整性和可用性 CIA模型能够帮助建议一些信息安全原则&#xff0c;但该模型并不是一个需要严格遵守的规则 hadoop平台可能设计多个CIA模型组件&#xff0c;也kennel一个也不涉及 机密性&#xff1a; 信息只应该被期望的…

高压放大器的增益和偏压是什么意思

高压放大器是一种广泛应用的电子元器件&#xff0c;主要用于放大高压信号和驱动负载等方面。在实际应用中&#xff0c;了解高压放大器的增益和偏压是非常重要的&#xff0c;下面安泰电子将详细介绍它们的意义和作用。 高压放大器的增益 增益是指放大器输入信号与输出信号之间的…

iClient3D for CesiumWebGL入门之使用vscode以服务方式运行调试

作者&#xff1a;超图研究院技术支持中心-于丁 iClient3D for Cesium&WebGL入门之使用vscode以服务方式运行调试 相信大家第一次使用SuperMap iClient3D for Cesium或SuperMap iClient3D for WebGL的时候&#xff0c;都遇到过和我一样的事情&#xff1a; 在文件夹中直接打…

二极管钳位电路的原理与实际应用

写在前面 本文参考了什么是二极管钳位的作用及原理&#xff1f; - 知乎 针对一些文章讲述错误的地方进行了更正&#xff0c;在讲述不清楚的地方进行了详细的解释&#xff0c;还请各位两篇文章结合而看&#xff0c;效果更佳。 钳位电路说明 1.我们都知道二极管具有单向导电性&a…

【Ajax】笔记-Ajax重复发送请求

问题的产生 用户频繁地点击一个发送请求的按钮&#xff0c;服务器就会频繁地处理请求&#xff0c;而且处理的内容是一样的&#xff0c;这样会导致服务器的压力很大。 这种情况下服务器就没有必要处理每一个请求。 解决方案 发送请求的时候先查看有没有正在请求的相同请求&am…

docker - prometheus+grafana监控与集成到spring boot 服务

一、Prometheus 介绍 1.数据收集器&#xff0c;它以配置的时间间隔定期通过HTTP提取指标数据。 2.一个时间序列数据库&#xff0c;用于存储所有指标数据。 3.一个简单的用户界面&#xff0c;您可以在其中可视化&#xff0c;查询和监视所有指标。二、Grafana 介绍 Grafana 是一…

Android图形系统之ANativeWindow与Surface关系(十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

Unity 之 错误的停止协程的方式

相信很多人都会这样开启一个协程 StartCoroutine(Cor_1()); 这样确实没啥毛病&#xff0c;那么怎么关掉这个协程呢&#xff0c;是不是在想也是一样的传cor_1()这个参数&#xff0c;然后start对应stop,试着输入stopCor....诶&#xff0c;代码提示有这个方法喔&#xff0c;然后…

【计算机网络】socket编程基础

文章目录 1. 源IP地址和目的IP地址2. 理解MAC地址和目的MAC地址3. 理解源端口号和目的端口号4. PORT与PID5. 认识TCP协议和UDP协议6. 网络字节序7. socket编程接口7.1 socket常见API7.2 sockaddr结构 1. 源IP地址和目的IP地址 因特网上的每台计算机都有一个唯一的IP地址&#…

windows命令之获取电脑已经连接过的wifi的密码

有时候想连接wifi不知道密码&#xff0c;恰巧电脑此时正连接着能用的wifi&#xff0c;想获取密码吗&#xff0c;使用下面这个指令&#xff1a;这个指令能获取历史连接的wifi的信息&#xff0c;密码也是之前连接的时候保存的密码&#xff0c;并不能获取某个wifi的正确密码 netsh…