Я использую React + Axios для вызовов API в приложении Spring-boot.
Путь контекста моего приложения: /test
Когда я запускаю свое приложение в браузере как http://localhost:8080/test, отображается страница React. . В рендеринге страницы я делаю GET
вызов службы, которая выглядит как
axios.get(api/events);
Таким образом, ожидаемый вызов должен выглядеть как http://localhost:8080/test/api/events. , так как /test
является ROOT контекста. Но /test
было добавлено в вызове API.
Он просто вызывает http://localhost:8080/api/events, что приводит к ошибке 404.
Но когда я запускаю свое приложение в браузере как - http://localhost:8080/test/ (/ в КОНЦЕ) - Звонки идут, как и ожидалось
Кажется, вызов API рассматривает путь к расположению окна вместо контекстного пути.
Как убедиться, что все вызовы должны проходить через контекстный путь, независимо от того, присутствует ли косая черта в URL-адресе браузера или нет.
axios.get(api/events);
axios.get(/api/events);
Оба не работают, когда в конце URL-адреса браузера нет косой черты.