我正在尝试将以下请求从angular js传递给服务器。
var params_for_unread={
method:'POST',
url:"/chat/unread/count",
headers:{
'Content-Type' :"application/x-www-form-urlencoded"
},
data: $.param({
tenantIdList:tenantIdList,
propertyId: item.id
})
}
$http(params_for_unread).then(function(response1) {
console.log(response1.data);
})
这与java
中的以下请求相对应@RequestMapping(value = "/unread/count",method = RequestMethod.POST)
@ResponseBody
public List<Integer> getUnreadMessages(
@RequestParam("tenantIdList") List<Long> tenantIdList,
@RequestParam("propertyId") Long propertyId){
return chatDataService.loadUnreadMessages(tenantIdList,propertyId);
}
从浏览器传递的请求标题的详细信息如下
**Form data**
tenantIdList[]:1
propertyId:1
我准确地说,我在标题上想要什么,但仍然得到了错误的请求。我可以提供的其他信息是方式,我形成了要传递的列表。
var tenantIdList = $scope.tenant_on_chat.map(function(e){return e.id;});
尝试不同的组合后,我找不到解决此错误请求的确切解决方案。