У меня проблема с захватом запроса 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, но я не знаю, что это такое ...
Кто-нибудь может помочь?
Спасибо.
EDIT: Дополнительный код с классом:
@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
есть идеи, как это исправить?