【发布时间】:2020-02-18 13:08:55
【问题描述】:
嘿嘿, 我想在我的请求参数中获取一个数据列表,这里的“personIdCollection”是一组列表,但是当我通过邮递员点击时,我收到了一个错误的请求。 这是我的代码。
控制器
@PostMapping("/face-tag-data")
public String getFaceTaggedData(@RequestParam String projectId,@RequestParam List<String> personIdCollection) {
return null;
}
这是我的ajax
var data = {};
data.personIdCollection = personIdCollection;
data.projectId = $("#projectId").val();
$.ajax({
type:'POST',
url:contextPath+'/face-tag-data',
data:data,
success:function(resp){
console.log(resp);
},
failure:function(resp){
console.log(resp);
}
});
【问题讨论】:
-
已经测试但无法正常工作
-
大集合数据最好使用
@RequestBody,有最大url长度限制。 -
"在请求目标中发现无效字符。有效字符在 RFC 7230 和 RFC 3986 中定义"收到此消息
-
如果您使用的是 tomcat,那么如果 URL 路径包含“[”和“]”,则 Tomcat 8.5 的更高版本会引发此异常。请检查您的数据中是否有括号。
标签: java ajax spring spring-mvc model-view-controller