最近做项目的有个需求,是把多个文件移动到另一个文件夹下,这需要把
这两个参数传给后台,我的后台是SpringBoot,怎么接收都不行,上网找了很久也找不到答案。
单纯地传入Long类型或者List< Object > 类型我都会,但两个放一起突然就怎么试都报错。
过了一会儿就想到了个奇葩的解决方案,虽然奇葩,但是可行,因此记录一下,希望能帮到遇到同样问题的小伙伴。
@RequestMapping("/moveToFolder/{folderid}")
public int moveToFolder(@PathVariable("folderid") Long folderid,@RequestBody List<Content> contents) {
return 0;
}
@PathVariable
注解表示把上面的@RequestMapping("/moveToFolder/{folderid}")
中的{folderid}
的值注入参数folderid中。
@RequestBody
表示这个参数是一个JSON类型,这样SpringBoot不会把他当成字符串去解析。
前端往后台发送请求时要
dataType: "json"
header: { 'content-type': 'application/json'}
method: "post"
比如我上面提到的两个参数,就可以这么传
wx.request({
url: "localhost:8080/folder/moveToFolder/"+folderid,
data: JSON.stringify(contents),
method: "post",
dataType: "json",
header: {
'content-type': 'application/json'
},
success (res) {
console.log(res);
}
})
在我这个情况中,如果不把文件id拎出来用@PathVariable
注解去把它放在访问链接后面被接收,就会报错,各种报错。
如果有什么没看明白的可以留言。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.cnblogs.com/tandk-blog/p/14139630.html
内容来源于网络,如有侵权,请联系作者删除!