Sunucuya gönderilen PUT isteğinin yakalanmasıyla ilgili bir sorunum var. Spring Framework, PUT yöntemini etkinleştirin
Bunlar
benim yöntemleri şunlardır: Ben çağrıyı takip geldiğimde, PUT isteği dışarı ekranda Dersimde .. GET yöntemi ile değil, PUT yöntemiyle ele alındığı@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";
}
, her zaman olduğu gibi okuma "olsun istek". Tarayıcı günlüğünü kontrol ettim ve doğru PUT isteğini gönderdiklerini teyit ettim, bu yüzden burada bazı Spring konfigürasyonunu kaçırdığımı düşünüyorum, ama ne olduğunu bilmiyorum ..
Birisi yardım edebilir mi?
Teşekkür ederiz.
DÜZENLEME: sınıfla Ek kodu:
@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: Üzgünüm, ben iki kez bu uyarıyı yakalandı .. günlüğünü inceleyerek çok dikkat etmedi görünüyor.
WARNING: Error in annotation processing: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
Herhangi bir fikri nasıl düzeltebilirim?
'getCity' çağrılıyorsa, istek bir 'GET' yöntemidir. Ek bir yapılandırma gerekmez, yanlış türde bir istek göndermeniz gerekir. Müvekkilin doğru şeyi yaptığını biliyor musun? – skaffman
evet .. Müşterinin doğru şeyi yaptığından eminim. Konsolda oturum açıyordu. Krom ve firefox ile denendi ve her ikisi de PUT isteği gönderdi. – Magician
'getCity' için bir' HttpServletRequest' parametresi ekleyin, sonra 'request.getMethod()' yazın ve ne yazdığını görün. – skaffman