У меня проблема с захватом запроса PUT, отправленного на сервер.
Вот мои методы:
@RequestMapping(method= RequestMethod.GET)
public String getCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
System.out.println("get request");
return "index";
}
@RequestMapping(method= RequestMethod.PUT)
public String putCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
System.out.println("put request");
return "index";
}
Когда я отслеживал вызов, мой запрос PUT обрабатывался методом GET, а не методом PUT в моем классе ... на экране он всегда читался как "запрос на получение". Я проверил журнал браузера и подтвердил, что они отправили правильный запрос PUT, поэтому я думаю, что пропустил некоторую конфигурацию Spring здесь, но я не знаю, что это такое.
Может кто-нибудь помочь, пожалуйста?
Спасибо.
РЕДАКТИРОВАТЬ: Дополнительный код с классом:
@Controller
@RequestMapping(value="/retail/{cid}/master/city")
public class City {
@RequestMapping(value="/foo1", method= RequestMethod.GET)
public String getCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
System.out.println("get request");
return "index";
}
@RequestMapping(value="/foo2", method= RequestMethod.PUT)
public String putCity(@PathVariable(value="cid") String cid, @RequestParam(value="State") Integer state, Model model) {
System.out.println("put request");
return "index";
}
}
EDIT2:
Извините, похоже, я не очень тщательно изучил журнал ... Я дважды понял это предупреждение.
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
есть идеи как это исправить?