关于urlencoded的格式给controller形参穿参的问题
java吧
全部回复
仅看楼主
level 6
翼德 楼主
因为前端要用url传分页的参数,我想用把json编码到url给形参对象传参对给表做个判断拿到数据,但是postman和knife4j都测试了一遍,debug了一下,这个形参对象的所有字段怎么全是null的[喷]有大佬知道什么原因吗[喷][喷]
2024年11月20日 08点11分 1
level 8
你用post方法去试下,确认对应controller接收的DTO有对应的参数
2024年11月20日 09点11分 2
难绷,加了请求体就可以,url编码就不行[怒]
2024年11月20日 09点11分
@翼德 因为你没用对注解,用@requestparam
2024年11月20日 10点11分
@0I🐼I0 只要访问的路径和这个参数名字一样就不用加吧,我试过了,还是那个样
2024年11月20日 10点11分
@翼德 如果你不加,get请求绑定对象会选择query,post会选择body
2024年11月20日 10点11分
level 7
后台借口参数怎么写的 最好贴个截图出来好找问题
2024年11月20日 10点11分 3
@你爹来lou 封装了个dto改成post了,之前的形参没加任何的注释,就一个形参对象,然后用用knife4j自己生成的建值对里,往里面的json加值,调试了一下,debug结果显示全是字段null
2024年11月20日 10点11分
level 1
另外你如果是json整个编码到url,那么你最后拿到的应该是字符串而不是对象。应该将json个字段逐一编码为key=value的形式
2024年11月20日 10点11分 4
@0I🐼I0 谢谢你🙏,不过没事了,我突然想起来前端传的是uricomponent,uricomponent自己转了还是个json,字符串接受到变量里了,应该是这个问题。
2024年11月20日 11点11分
1