使用postman 多个json对象传参处理方案
今天遇到一个问题,我的controller 接口入参是两个对象,请求方式是post。我如果用postman工具模拟客户端传参,那么就需要我将两个对象转换json然后来传,但这样就在postman上无法解析的问题如图:
我的java代码如图:
@currentUser是自定义注解,实现的功能其实就是user对象在程序运行时可以从session中获取,本来user对象也不是客户端来传参的,只是我需要在本地测试时候模拟传参。
我的解决方案是:
通过postman 传递header参数,然后再代码中通过request.getHeader("user") 来获取user的json串,通过fastjson转成class对象。
例如,postman上传参如图(注意,这里别忘记将之前body中的user的json删掉,因为这个json现在是通过header来传参的):
然后代码代码中这样来获取 如图:
这样虽然也是比较麻烦,但是确实可以解决问题,如果大家有什么更好的办法,欢迎评论区里留言交流。