Реагировать, не учитывая контекстный путь

Я использую 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-адреса браузера нет косой черты.


person Tharun    schedule 19.06.2019    source источник


Ответы (1)


вы можете добавить прокси: http://localhost:port/test в свой package.json. Это решит проблему для среды разработки. Я также ищу решение для производственных сборок. Ваше здоровье!

person Devanshu Ketle    schedule 11.08.2020