IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> postman接口测试提交实体参数实践 -> 正文阅读

[开发测试]postman接口测试提交实体参数实践

  1. 后台添加接口(端口号:8989,项目路径“/”),如下所示:
package io.renren.modules.sl.controller;


import io.renren.common.annotation.SysLog;
import io.renren.common.utils.Constant;
import io.renren.common.utils.R;
import io.renren.modules.sl.entity.ContractInfo;
import io.renren.modules.sl.service.ContractInfoService;
import io.renren.modules.sys.controller.AbstractController;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author yf
 * @since 2021-12-14
 */
@RestController
@RequestMapping("sl/contractInfo")
public class ContractInfoController extends AbstractController {

    @Autowired
    private ContractInfoService contractInfoService;

    /**
     * 新增就系统档案数据
     * @param contractInfo 合同信息
     * @return
     */
    @SysLog(type= Constant.LogType_Create, value="新增合同信息")
    @ApiOperation("新增合同信息")
    @PostMapping("/save")
    //@RequiresPermissions("sl:contractInfo:save")
    public R save(@RequestBody ContractInfo contractInfo){
        contractInfoService.saveContractInfo(contractInfo);
        return R.ok();

    }





}


  1. 编写实体类:ContractInfo
package io.renren.modules.sl.entity;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import io.renren.modules.sl.form.AttachmentForm;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author yf
 * @since 2021-12-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("sl_contract_info")
public class ContractInfo implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 售卖单位
     */
    @TableField("sale_unit")
    private String saleUnit;

    /**
     * 楼盘名称
     */
    @TableField("prem_name")
    private String premName;

    /**
     * 楼栋名称
     */
    @TableField("build_name")
    private String buildName;

    /**
     * 单元名称
     */
    @TableField("unit_name")
    private String unitName;

    /**
     * 房号
     */
    @TableField("house_no")
    private String houseNo;

    /**
     * 建筑面积
     */
    @TableField("built_up_area")
    private Float builtUpArea;

    /**
     * 套内面积
     */
    @TableField("inside_area")
    private Float insideArea;

    /**
     * 公摊面积
     */
    @TableField("shared_area")
    private Float sharedArea;

    /**
     * 房屋总价
     */
    @TableField("house_total_price")
    private BigDecimal houseTotalPrice;

    /**
     * 房屋间数
     */
    @TableField("fwjs")
    private Integer fwjs;

    /**
     * 所在层数
     */
    @TableField("szcs")
    private Integer szcs;

    /**
     * 建筑结构
     */
    @TableField("jzjg")
    private String jzjg;

    /**
     * 房屋坐落
     */
    @TableField("house_position")
    private String housePosition;

    /**
     * 买受人
     */
    @TableField("buy_person")
    private String buyPerson;

    /**
     * 买受人证件号
     */
    @TableField("certificate_no")
    private String certificateNo;
    /**
     * 合同附件
     */
    @TableField(exist=false)
    private List<AttachmentForm> htAttentment;


}

  1. 打开postman访问路径处填写:http://localhost:8989/sl/contractInfo/save,请求方式选post,选择body-.raw,并添加json格式的参数
    在这里插入图片描述
  2. 执行send方法,提示401,此时需要在请求路径的Headers中添加token,获取token的方式:
    浏览器登录系统,F12打开开发者调试工具,随意访问一个连接,找到token,添加到postman中
    在这里插入图片描述
  3. postman中添加token
    在这里插入图片描述
    6.添加完成后再次访问,提示
    在这里插入图片描述
    7.此时需要在postman中添加Content-Type 属性为:application/json
    8.此时再次访问接口,提示404,经反复查看,原因是Controller中spring注解问题,返回值要求返回json传但是controller上的注解为@Controller 这种注解是不能够放回json传的,需要将@Controller注解改为@RestController即可成功调用接口
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:35:34  更:2021-12-15 18:36:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 7:26:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码