если я использую в Angular 5 ->
<a href="http://localhost:8090/ml/download/true/{{data.data}}">
Мой сервер SpringBoot работает ->
@RequestMapping(method = RequestMethod.GET, path = "/{download}/{data}/{nameFile}", produces = MediaType.APPLICATION_JSON_VALUE)
public void download(HttpServletResponse response, @PathVariable("data") Boolean data,
@PathVariable("nameFile") String nameFile) {
Но когда я изменил свой URl, Angular и SpringBoot с 1 данными ->
<a href="http://localhost:8090/ml/download/true/{{data.data}}/201801">
@RequestMapping(method = RequestMethod.GET, path = "/{download}/{data}/{nameFile}/{period}", produces = MediaType.APPLICATION_JSON_VALUE)
public void download(HttpServletResponse response, @PathVariable("data") Boolean data,
@PathVariable("nameFile") String nameFile, @PathVariable("period") String period) {
Только добавить "точка". Мой SpringBoot не получает вызов.
Я обнаружил, что если я прокомментирую ->
@RequestMapping("/**/{path:[^\\\\.]+}")
public String redirect(HttpServletResponse response) throws IOException {
return "forward:/index.html";
}
Если я прокомментирую этот контроллер, тогда я смогу использовать / period, НО мне нужен этот контроллер.