Я использую Angular1 с Java, Spring-MVC Framework. А из внешнего сервиса / контроллера мне нужно передать 2 разных типа объектов в java-backend-controller. Например, скажем, мои 2 объекта:
self.basicBean = {id: null, name: self.fileInfo.fileLocation};
self.delimiterToChk = {name:'', value:self.delimiter}
Мой текущий контроллер JavaScript, который видит ошибку на данный момент:
return $http.post( 'submenu/layout/guess/' + clientId + '/' + maxColumns + "/" + origin ,
delimiterObj,
folderPathBean)
.then(
function( response )
{
return response.data;
},
function( errResponse )
{
console.error( 'Error while guessFieldLayout' );
return $q.reject( errResponse );
}
);
Мой бэкэнд-java-контроллер выглядит так:
@RequestMapping( value = "/layout/guess/{clientId}/{maxColumns}/{origin}", method = RequestMethod.POST )
public ResponseEntity<?> guessFieldLayout( @PathVariable( "clientId" ) long clientId,
@PathVariable( "maxColumns" ) int maxColumns,
@RequestBody Delimiter delimiterObj,
@PathVariable( "origin" ) String origin,
@RequestBody BasicBean basicBeanFolderPath )
{
try{}
}
Я вижу ошибку 400 и предполагаю, что это потому, что я не собираюсь отправлять объекты как 2 тела запроса. Однако, как поместить это в одно тело запроса и как отобразить это в конце контроллера Java? Любой пример доступен?