Я работаю с angular1 на Java-Spring MVC Framework. У меня есть бэкэнд Java-сервис как:
@RequestMapping( value = "/layout/guess/{id}/{maxColumns}/{origin}", method = RequestMethod.POST )
public ResponseEntity<?> guessLayout( @PathVariable( "id" ) long id,
@PathVariable( "maxColumns" ) int maxColumns,
@RequestParam( value = "delimeter", required = true) String delimiter,
@PathVariable( "luckyOrigin" ) String origin )
{
try
{
//do something with delimiter
}
}
Теперь из контроллера / службы javascript внешнего интерфейса Я вызываю вышеуказанную службу как (внутри функции):
return $http.post( 'submenu/layout/guess/' + id + '/' + maxColumns + "/" + origin,
delimiter)
.then(
function( response )
{
return response.data;
},
function( errResponse )
{
console.error( 'Error while guessFieldLayout' );
return $q.reject( errResponse );
}
);
И всегда получаю ошибку как:
Required String parameter 'delimeter' is not present
Я не могу использовать «разделитель» в качестве части URL. Любое понимание того, что я делаю неправильно?