geçenlerde böyle ele 3,0 Kontrolörü bahar taşındı İstekleri. Ben HEAD desteklemek istiyoruzBahar 3,0 BAŞ
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'HEAD' not supported
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java:621)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:422)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:415)
...
GET Talepleri gibi aynı şekilde İstekleri, ama tabii ki, HTTP referansı uyarak:
BAŞ yöntemi sunucu
gerekmemesi dışında GET ile aynıdır Yanıtta bir ileti gövdesini döndür. HTTP üstbilgileri, HEAD isteğine yanıt olarak verilen metainformation, bir GET isteğine yanıt olarak gönderilen bilgisiyle aynı olmalıdır. Bu metot, ile ilgili varlığın elde edilmesi için 'un, varlık-gövdesi 'un kendisinin transfer edilmesine gerek olmaksızın, talebi ile ima edilen varlığı elde etmek için kullanılabilir. Bu yöntem, geçerliliği, erişilebilirlik ve son modifikasyonu için hipermetin bağlantılarını sınamak amacıyla sık sık kullanılır. http://www.ietf.org/rfc/rfc2616.txt
herkes zarif bir çözümü vardır ya out-of-the-box bile bir yay çözümü var mı?
Web'de arama yaptım, ancak buna bir cevap bulamadım.
@RequestMapping(method = {RequestMethod.GET, RequestMethod.HEAD})
Güncelleme: Sadece (dispatcher-servlet.xml
yılında) yöntemi işleyicisi olma AnnotationMethodHandlerAdapter
uzanan özel bir sınıf sağlayabilir düşünüyorum ve bypass
? Bu, istemci veya istemci tarafı kodunda (Javascript) yanlış yapılandırma olabilir mi? Soruyorum çünkü genellikle HEAD, tarayıcı için güncelleme yapılabilmesi için sayfadaki güncellemeleri kontrol etmeyi amaçlamaktadır (yani, Cache-Control/LastModified üstbilgileri). – AngerClown
PycURL bir istek yöntemi yapar = yapmak için kafa alır. Genellikle, bu gibi çok arama motorları için çok normal olduğunu bulduk: oneriot.com, ask.com vb .. –
hangi aletin KAFA İsteği yaptığını önemser. Bu geçerli bir HTTP İsteği ve birçok tarayıcı aslında yapıyor (yer imleri veya herhangi bir şekilde). – Janning