Я отправляю запрос POST от службы Angularjs $ http.Он работает нормально, когда мое обещание, как показано ниже, и правильно отображается на Spring Controller,
service.js
reassignKsaPendingLeads : function(data,username)
{
var promise = $http({
url : "reassignPendingLeads.htm",
method : "POST",
data : mydata
})
.success(function(data, status, header, config, statusText)
{
}
}
Spring Controller
@RequestMapping({ "reassignPendingLeads.htm" })
public @ResponseBody String updateAccessStatus(@RequestBody List<KsaLead> ksaLeads)
{
log.info("Inside updateAccessStatus");
return "true";
}
Объект json, который я передаю из service.js, правильно отображается в @RequestBody List ksaLeads.
Поскольку объект json содержит те же ключи, что и свойства бина KsaLead.
Но теперь я хочу передать другой параметр имя пользователя помимо тела json (data).
Затем я получаю метод запроса 'POST', не поддерживаемый в Spring Controller.
new service.js
reassignKsaPendingLeads : function(data,username)
{
var mydata = JSON.stringify(data) + '&username=' + username;
var promise = $http({
url : "reassignPendingLeads.htm",
method : "POST",
data : mydata
})
.success(function(data, status, header, config, statusText)
{
}
new Spring Controller
@RequestMapping({ "reassignPendingLeads.htm" })
public @ResponseBody String updateAccessStatus(@RequestBody List<KsaLead> ksaLeads,@RequestParam String username)
{
log.info("Inside updateAccessStatus");
return "true";
}
Может кто-нибудь подсказать мне, какДолжен ли я передавать данные из angularJs, чтобы они правильно отображались в Spring Controller