niedawno przeprowadziliśmy się do wiosny 3.0 Controller obsługi tak:Wiosna 3,0 HEAD kupna
@Controller
public class MyController {
@RequestMapping(method = RequestMethod.POST)
protected String onSubmit (Form form, Errors errors) {
// handle POST
}
@RequestMapping(method = RequestMethod.GET)
protected void getForm (Form form) {
// handle GET
}
}
Teraz są coraz mnóstwo wyjątków w naszych dziennikach ponieważ wniosków głową.
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)
...
Chciałbym zagłówek kupna w ten sam sposób jak żądań GET, ale posłuszeństwa odwołanie HTTP przedmiotu:
Metoda HEAD jest identyczna z GET wyjątkiem tego, że serwer nie powinien
zwraca treść wiadomości w odpowiedzi. Metainformacja zawarta w nagłówkach HTTP w odpowiedzi na żądanie HEAD POWINNA być identyczna z informacją przesłaną w odpowiedzi na żądanie GET . Metodę tę można zastosować do uzyskania metainformacji o numerze , która jest implikowana przez żądanie bez przeniesienia samej jednostki encji . Ta metoda jest często używana do testowania łączy hipertekstowych pod kątem poprawności dla modyfikacji i ostatniej modyfikacji . http://www.ietf.org/rfc/rfc2616.txt
Czy ktoś ma eleganckie rozwiązanie, czy też istnieje jeszcze rozwiązanie wiosna out-of-the-box?
Przeszukałem internet, ale nie znalazłem na nie odpowiedzi.
Co robi żądania głowy? Czy może to być błędna konfiguracja po stronie klienta lub po stronie klienta (JavaScript)? Pytam, ponieważ zwykle HEAD ma na celu sprawdzenie aktualizacji strony (tj. Nagłówków Cache-Control/LastModified), aby przeglądarka mogła aktualizować jest konieczna. – AngerClown
PycURL robi metodę żądania = głowa do robienia dostaje. Zwykle odkryłem, że jest to bardzo normalne w przypadku wielu wyszukiwarek takich jak: oneriot.com, ask.com itd. –
kogo obchodzi, które narzędzie tworzy Żądanie HEAD. Jest to prawidłowe żądanie HTTP i wiele przeglądarek robi to właściwie (sprawdzanie zakładek lub cokolwiek innego). – Janning