场景:进行 postman 测试时,如果传参方式是 form-data 或者 x-www-form-urlencoded,这两种方式不支持直接使用 json 格式参数,需要它指定的格式,如果手动输入参数又太浪费时间。
测试:
String s =
"[AccountDTO(loginName=18628064506, name=18628064506, mobile=18628064506, authorizedBusiness=3, id=null, isEnable=1, certificateType=certificateType2, certificateNumber=110206198806120337, certificateStartDate=, certificateEndDate=, isLongEfficient=1, idCardFront=http://10.101.7.238:9000/main-platform/2023/02/17/ChatGPT_20230217161354A001.png, idCardBack=http://10.101.7.238:9000/main-platform/2023/02/17/ChatGPT_20230217161400A002.png, idCardHand=http://10.101.7.238:9000/main-platform/2023/02/17/ChatGPT_20230217161407A003.png, authorizationBook=http://10.101.7.238:9000/main-platform/2023/02/17/ChatGPT_20230217161619A004.png, authorizationBookName=ChatGPT.png)]";
AccountDTO accountDTO = ToStringUtils.toObject(s, AccountDTO.class);
// 遍历 accountDTO 的所有属性
Field[] fields = accountDTO.getClass().getDeclaredFields();
// 将属性和值放入map中,打印map,一行一个属性
Map
for (Field field : fields) {
field.setAccessible(true);
map.put(field.getName(), field.get(accountDTO));
}
map.forEach((k, v) -> {
System.out.println(k + ":" + v);
});
ToStringUtils 工具地址 Java toString 字符串转换为 json 字符串 结果:
authorizationBook:http://10.101.7.238:9000/main-platform/2023/02/17/ChatGPT_20230217161619A004.png
mobile:18628064506
certificateEndDate:null
idCardHand:http://10.101.7.238:9000/main-platform/2023/02/17/ChatGPT_20230217161407A003.png
authorizedBusiness:3
idCardFront:http://10.101.7.238:9000/main-platform/2023/02/17/ChatGPT_20230217161354A001.png
isEnable:1
isLongEfficient:1
certificateStartDate:null
certificateNumber:110206198806120337
loginName:18628064506
name:18628064506
id:null
authorizationBookName:ChatGPT.png
idCardBack:http://10.101.7.238:9000/main-platform/2023/02/17/ChatGPT_20230217161400A002.png
certificateType:certificateType2
直接复制到 postman 传参成功!
推荐阅读
发表评论