Angular1: как передать несколько объектов в качестве тела запроса? - PullRequest
0 голосов
/ 03 ноября 2018

Я использую 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? Любой пример доступен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...