PostMan中POST请求如何传递Date类型参数
简述
使用PostMan接口进行接口测试,向接收方传递相关数据,接收方数据库表中包含datetime类型字段。
接口方式: HTTP
方 法: POST
格 式: JSON
1.通过定义PostMan全局变量传递
postman.setGlobalVariable("inputtime",Date.parse(newDate("2021/12/16")));
通过这种方式传递时间,后台接收到之后需要转为long类型,然后转换为date类型
publicvoidinsertTest1(){
String info =getRawData();
Map<String,Object> map = FastJson.getJson().parse(info, Map.class);
System.out.println("inputtime值为:"+ map.get("inputtime"));renderJson();}
所以接收到值之后,需要转换类型:
Date inputtime =newDate((long) map.get("inputtime"));
2.直接传递时间格式的字符串
publicvoidinsertTest2(){
String info =getRawData();
ATest aTest = FastJson.getJson().parse(info, ATest.class);
boolean flag = aTest.save();if(flag){renderJson("成功");}else{renderJson("失败");}}
publicvoidsetName(java.lang.String name){set("name", name);}public java.lang.String getName(){returngetStr("name");}publicvoidsetInputtime(java.util.Date inputtime){set("inputtime", inputtime);}public java.util.Date getInputtime(){returngetDate("inputtime");}
3.接口测试示例
/**
* 接口请求
*/publicvoidpostTest(){
ATest info =newATest();
info.setName("李四");
info.setInputtime(DateUtil.format("2021-12-17"));
String jsonData = JsonKit.toJson(info);
String result = HttpKit.post("http://IP:端口/XXX/insertInfoTest", jsonData);renderJson(result);}/**
* 接口接收并插入数据
*/publicvoidinsertInfoTest(){
String requestData =getRawData();
ATest info = FastJson.getJson().parse(requestData, ATest.class);
boolean flag = info.save();if(flag){renderJson("成功");}else{renderJson("失败");}}
本文转载自: https://blog.csdn.net/JAVA_Xiao_Bai/article/details/121969495
版权归原作者 映袖客 所有, 如有侵权,请联系我们删除。
版权归原作者 映袖客 所有, 如有侵权,请联系我们删除。