postman同时传递文件和对象参数

postman同时传递文件和对象参数_第1张图片

属性 required = true  意思为 必填

 对象属性

/**
 * @descroptions: 再保临分请求
 * @author: c
 * @date: 2023/1/9 14:26
 * @version: 1.0
 */

public class UwReinsureReportReqDTO extends BaseInfoReqDTO implements Serializable {

    private static final long serialVersionUID = -5904748335587904723L;
    /**
     * 任务编号(系统自动生成,根据此任务号查询核保任务)
     */
    private String taskCode;
    /**
     * 是否上传再保意见函
     */
    private String isReinsuredLetters;
    /**
     * 再保意见回复
     */
    private String reinsuredResult;
    /**
     * 再保标记
     */
    private String isReinsured;


    public String getTaskCode() {
        return taskCode;
    }

    public void setTaskCode(String taskCode) {
        this.taskCode = taskCode;
    }

    public String getIsReinsuredLetters() {
        return isReinsuredLetters;
    }

    public void setIsReinsuredLetters(String isReinsuredLetters) {
        this.isReinsuredLetters = isReinsuredLetters;
    }

    public String getReinsuredResult() {
        return reinsuredResult;
    }

    public void setReinsuredResult(String reinsuredResult) {
        this.reinsuredResult = reinsuredResult;
    }

    public String getIsReinsured() {
        return isReinsured;
    }

    public void setIsReinsured(String isReinsured) {
        this.isReinsured = isReinsured;
    }
}

 BaseInfoReqDTO

/**
 * @Description: 入参/出参 请求/响应信息
 * @Author: c
 * @DateTime: 2022/8/13 10:46
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class BaseInfoReqDTO implements Serializable {
    private static final long serialVersionUID = -7926823714754206509L;

    /**
     * 请求信息
     */
    @Valid
    private BaseInfo baseInfo;
}

BaseInfo 

/**
 * 入参/出参 请求/响应信息
 *
 * @Author: c
 * @DateTime: 2022/8/13 10:46
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class BaseInfo implements Serializable {

    private static final long serialVersionUID = -1437869074166766067L;

    /**
     * 调用方法
     */
    @NotBlank(message = "调用方法不能为空!")
    private String funcFlag;
    /**
     * 交易号码
     */
    @NotBlank(message = "交易号码不能为空!")
    private String transNo;
    /**
     * 操作日期
     */
    @NotNull(message = "操作日期不能为空!")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date transrDate;
    /**
     * 操作时间
     */
    @NotBlank(message = "操作时间不能为空!")
    private String transrTime;
    /**
     * 操作人
     */
    @NotBlank(message = "操作人不能为空!")
    private String operator;
    /**
     * 来自哪个系统
     */
    @NotBlank(message = "调用系统不能为空!")
    private String fromSys;
    /**
     * 调用哪个系统
     */
    private String toSys;

    private String sourceId;
}

postman测试

postman同时传递文件和对象参数_第2张图片

{

"baseInfo": {

"funcFlag": "ZT066",

"transNo": "201208021201010001",

"transrDate": "2012-08-17",

"transrTime": "13:43:40",

"operator": "C",

"fromSys": "1",

"toSys": "1",

"sourceId": "1"

},

"taskCode": "123456789",

"isReinsuredLetters": "N",

"reinsuredResult": "1",

"isReinsured": "Y"

}

@RequestPart和@RequestBody都是Spring MVC注解,用于处理HTTP请求参数,但是它们的使用有所不同。

@RequestBody主要用于处理POST请求的请求体中的参数,比如表单提交的JSON数据,它会将请求体中的参数转换为Java对象。

@RequestPart用于处理Multipart请求,通常用于文件上传。它可以将请求中的每个部分映射到Controller方法的参数中,支持文件上传和表单数据。

你可能感兴趣的:(java,开发语言)