springMVC Date 类型参数的传递与 postman 模拟

目前接手一个项目,之前同事是这样写的

mvc 
@ApiOperation(value = "绩效统计报表下载接口")
    @RequestMapping(value = "/da-api/admin/report/employee/downloadPerformance", method = {RequestMethod.GET, RequestMethod.POST})
    public Result downloadPerformance(@ModelAttribute DaEmployeeReportQueryParams params) {



对应的参数对象是
public class DaEmployeeReportQueryParams {

    private Date dateBegin;
    private Date dateEnd;
    private String empName;



怎么是直接使用Date 类型接收参数的? 一般不是都是使用 时间字符串?
而且 整个项目并没有发现 其有什么地方对这个时间参数进行 格式转换。
这就其他了。 前端 看起来是直接使用 时间字符串传递的啊? 

而且如果 使用 postman 模拟测试时候,怎么写这个 时间 date 参数?
百度一通,也没什么好方式。

如果在postman  直接使用 时间字符串 进行参数传递,肯定报错了,错误就是 时间字符串不能转为 date 类型

 

于是 请教了一下同事,同事 说看一下测试环境前端的传递参数

426b2e67ef2fb87fc899f709c6a5290cdf4.jpg

是这样的哦,而且是 form Data 

也就是 form 表单提交的。

试着用这样来写参数,不管post ,get 都不行

bf838d05ee9dd1df26906c95d40a4120b9b.jpg

 

还是报错了。。。

继续看 前端的信息,发现浏览器有一个 转义查看模式

3f8ca97ea6169b320aac50e272f9e556773.jpg

是不是需要转义内容传递?

5c042800a4cbaa8efac1b2ad5d04a8056cb.jpg

测试通过,OK!

 

postman form 表单提交

既然前端是 form 表单提交的,那么 如果直接使用 postman的表单 提交应该也可以不用转义了吧。

6d2f538495795490d35332d235ab8bbaaec.jpg

结果测试通过

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/ouminzy/blog/3100939

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值