关于urlencoded的格式给controller形参穿参的问题
java吧
全部回复
仅看楼主
level 6
翼德
楼主
因为前端要用url传分页的参数,我想用把json编码到url给形参对象传参对给表做个判断拿到数据,但是postman和knife4j都测试了一遍,debug了一下,这个形参对象的所有字段怎么全是null的
有大佬知道什么原因吗
2024年11月20日 08点11分
1
level 8
shizi991826
你用post方法去试下,确认对应controller接收的DTO有对应的参数
2024年11月20日 09点11分
2
翼德
难绷,加了请求体就可以,url编码就不行
2024年11月20日 09点11分
0I🐼I0
@翼德
因为你没用对注解,用@requestparam
2024年11月20日 10点11分
翼德
@0I🐼I0
只要访问的路径和这个参数名字一样就不用加吧,我试过了,还是那个样
2024年11月20日 10点11分
0I🐼I0
@翼德
如果你不加,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
0I🐼I0
另外你如果是json整个编码到url,那么你最后拿到的应该是字符串而不是对象。应该将json个字段逐一编码为key=value的形式
2024年11月20日 10点11分
4
翼德
@0I🐼I0
谢谢你🙏,不过没事了,我突然想起来前端传的是uricomponent,uricomponent自己转了还是个json,字符串接受到变量里了,应该是这个问题。
2024年11月20日 11点11分
1