Не удалось сопоставить URL в контроллере - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть запрос URL, например http://localhost:8080/api/create/, а контроллер имеет следующий код

@RequestMapping(value = "/", method = RequestMethod.GET)
    public ResponseEntity<String> getApiResponse(HttpServletRequest request)
            throws Exception {}

Как управление придет к этому методу? Весной я могу это сделать, так как я хочу, чтобы URL-адрес запроса был '/' только

Ответы [ 3 ]

2 голосов
/ 22 февраля 2012

должно быть:

@RequestMapping(value = "/create", method = RequestMethod.GET)

0 голосов
/ 22 февраля 2012

Если ваше веб-приложение является веб-приложением по умолчанию на вашем сервере приложений, то есть вам не нужно указывать путь к самому приложению в своем URL, вы должны сказать

@RequestMapping(value = "/*", method = RequestMethod.GET) или

@RequestMapping(value = "/api/create/", method = RequestMethod.GET)

или поставить @RequestMapping аннотацию на класс: @RequestMapping(value = "/api/", method = RequestMethod.GET) а затем отметьте getApiResponse метод с аннотацией @RequestMapping(value = "/create/", method = RequestMethod.GET)

Вы также можете упомянуть несколько URL в одной аннотации @RequestMapping:

@RequestMapping(value = {"/api/", "/api", "/api/*", "/api/create/"})

0 голосов
/ 22 февраля 2012

Смысл отображения запроса - сопоставить каждый метод с другим URL. В вашем случае:

@RequestMapping(value="/api/create")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...