返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Postman传递对象参数(包含有集合对象)
  • 372
分享到

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

2024-04-02 19:04:59 372人浏览 泡泡鱼
摘要

目录项目场景:解决方案:补充:Postman测试接口传递对象参数项目场景: postman通常需要传递各式各样的参数,这样的话,进行写参数比较头疼,不知怎么进行传参。 解决方案: 可

项目场景:

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

解决方案:

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

实体类:

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
   // @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;
}

参数样式:

{
  "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"
            }
 ]
}

控制层代码:

 @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传递对象参数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Postman传递对象参数(包含有集合对象)

本文链接: https://lsjlt.com/news/161895.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Postman传递对象参数(包含有集合对象)
    目录项目场景:解决方案:补充:Postman测试接口传递对象参数项目场景: postman通常需要传递各式各样的参数,这样的话,进行写参数比较头疼,不知怎么进行传参。 解决方案: 可...
    99+
    2024-04-02
  • Postman传递对象参数的方法是什么
    这篇文章主要介绍“Postman传递对象参数的方法是什么”,在日常操作中,相信很多人在Postman传递对象参数的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Postman传递对象参数的方法是什么...
    99+
    2023-06-26
  • C++ 函数调用面向对象设计:参数传递和返回值的对象传递
    在 c++++ 函数调用中,参数可以使用值传递(接收参数副本)或引用传递(接收对实际对象的引用)。返回值同样可通过值传递或引用传递。值传递会复制对象,而引用传递会传递对象的引用,从而影响...
    99+
    2024-04-30
    c++ 函数调用
  • 使用spring MVC怎么传递对象参数
    本篇文章为大家展示了使用spring MVC怎么传递对象参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。采用@ModelAttribute注解的方式,接收方式如下:@RequestMapping(...
    99+
    2023-05-31
    springmvc
  • ADO.NET对象集合有哪些
    本篇内容主要讲解“ADO.NET对象集合有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET对象集合有哪些”吧!如果要迁移代码,我们可以把现有的ADO代码导入到.NET应用之中,从...
    99+
    2023-06-17
  • Java判断List集合中的对象是否包含有某一元素
    关于以下方法,直接可以在自己项目创建一个类,然后进行测试使用!文本末尾也提供了每个方法的运行结果,供大家参考使用! 文章大量使用到了Java8当中的Lambda表达式,以及stream流相关基础知...
    99+
    2023-08-31
    java
  • Python 类,对象,数据分类,函数参数传递详解
    目录1、基本概念1.1 类与对象的关系1.3 对象的创建与引用  2、数据的分类  2.1 不可变类型  2.2 可变类型  3、函数传递参数的方式3.1 值传递  3.2 引用传递...
    99+
    2024-04-02
  • mybatisplus中的xml对象参数传递问题怎么解决
    这篇“mybatisplus中的xml对象参数传递问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatisp...
    99+
    2023-07-04
  • android intent传递对象的方式有哪些
    Android中,可以使用以下方式传递对象:1. 实现Parcelable接口:对象需要实现Parcelable接口,并实现相关方法...
    99+
    2023-08-24
    android intent
  • OpenFeign在传递参数为对象类型是为空的问题
    目录OpenFeign传递参数为对象类型是为空解决的方法很简单使用OpenFeign服务调用传参为null正确为OpenFeign传递参数为对象类型是为空 今天在使用OpenFeig...
    99+
    2024-04-02
  • javascript数组里可不可以包含对象
    本文小编为大家详细介绍“javascript数组里可不可以包含对象”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript数组里可不可以包含对象”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深...
    99+
    2024-04-02
  • C++ 函数参数传递方式与对象成员函数的关系
    c++++ 函数参数可通过传值或传引用传递。对象成员函数的参数传递额外考虑 this 指针,默认情况下,this 指针作为隐式参数传递。非引用参数默认传值,引用参数隐式指向 this。 ...
    99+
    2024-04-12
    函数 c++ 对象
  • SpringMVC参数传递之基本数据类型和复杂对象说明
    目录前言在了解下面参数如何传递前先记住两个结论下面可能会用到的一些类1.当简单接收基本数据类型和包装类型的时候前台发送json对象(application/x-www-form-ur...
    99+
    2022-11-13
    SpringMVC参数传递 SpringMVC基本数据类型 SpringMVC复杂对象
  • jspXCMS中Ad对象参数有哪些
    小编给大家分享一下jspXCMS中Ad对象参数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!广告对象。类名:com.jspxcms.ext.domain.A...
    99+
    2023-06-26
  • jspXCMS中Question对象参数有哪些
    小编给大家分享一下jspXCMS中Question对象参数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!调查问卷对象。类名:com.jspxcms.ext.domain.Question。items: 调查问卷项目列...
    99+
    2023-06-26
  • jspXCMS中Vote对象参数有哪些
    这篇文章主要介绍了jspXCMS中Vote对象参数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。投票对象。类名:com.jspxcms.ext.domain.Vote。...
    99+
    2023-06-26
  • jspXCMS中User对象参数有哪些
    这篇文章主要介绍了jspXCMS中User对象参数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用户对象。类名:com.jspxcms.core.domain.User...
    99+
    2023-06-26
  • jspXCMS中Org对象参数有哪些
    这篇文章给大家分享的是有关jspXCMS中Org对象参数有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。组织对象。类名:com.jspxcms.core.domain.Org。children: 子组织列表。...
    99+
    2023-06-26
  • jspXCMS中Comment对象参数有哪些
    小编给大家分享一下jspXCMS中Comment对象参数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!评论对象。类名:com.jspxcms.core.domain.Comment。parents: 上级评论列表。最...
    99+
    2023-06-26
  • jspXCMS中Tag对象参数有哪些
    这篇文章将为大家详细讲解有关jspXCMS中Tag对象参数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。标签对象。类名:com.jspxcms.core.domain.Tag。site:站点。类型c...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作