> 文章列表 > postman同时传递文件和对象参数

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

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

属性 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;/*** 请求信息*/@Validprivate 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测试

{

"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方法的参数中,支持文件上传和表单数据。