场景:进行 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 map = new HashMap<>();

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 传参成功!

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: