PostMan中POST请求如何传递Date类型参数
简述
使用PostMan接口进行接口测试,向接收方传递相关数据,接收方数据库表中包含datetime类型字段。
接口方式: HTTP 方 法: POST 格 式: JSON
1.通过定义PostMan全局变量传递
postman.setGlobalVariable("inputtime",Date.parse(new Date("2021/12/16")));
通过这种方式传递时间,后台接收到之后需要转为long类型,然后转换为date类型
public void insertTest1() {
String info = getRawData();
Map<String,Object> map = FastJson.getJson().parse(info, Map.class);
System.out.println("inputtime值为:" + map.get("inputtime"));
renderJson();
}
所以接收到值之后,需要转换类型:
Date inputtime = new Date((long) map.get("inputtime"));
2.直接传递时间格式的字符串
public void insertTest2() {
String info = getRawData();
ATest aTest = FastJson.getJson().parse(info, ATest.class);
boolean flag = aTest.save();
if (flag) {
renderJson("成功");
}else{
renderJson("失败");
}
}
public void setName(java.lang.String name) {
set("name", name);
}
public java.lang.String getName() {
return getStr("name");
}
public void setInputtime(java.util.Date inputtime) {
set("inputtime", inputtime);
}
public java.util.Date getInputtime(){
return getDate("inputtime");
}
3.接口测试示例
public void postTest(){
ATest info = new ATest();
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);
}
public void insertInfoTest() {
String requestData = getRawData();
ATest info = FastJson.getJson().parse(requestData, ATest.class);
boolean flag = info.save();
if(flag){
renderJson("成功");
}else{
renderJson("失败");
}
}
|