Aby obsłużyć dużą treść żądania w protokole HTTP POST lub PUT, poleganie na HttpServletRequest.getContentLength()
nie jest dobrym pomysłem, ponieważ zwraca tylko wartości całkowite lub -1 dla organów wniosku> 2 GB.javax.servlet.HttpServletRequest.getContentLength() zwraca tylko int.
Jednak nie widzę powodu, dlaczego większe organy wniosku nie powinny być dozwolone. RFC 2616 mówi
Każda długość zawartości większa lub równa zero jest poprawną wartością.
Czy można użyć HttpServletRequest.getHeader('content-length')
i zamiast tego przetworzyć na Long?
Nie wiem, czy to dotyczy przesyłania, ale możesz również chcieć przyjrzeć się kodowaniu kodowanemu. – McDowell
Serwlet Java ukazał się w 1997 roku; 2 GB było wtedy zupełnie nie do pomyślenia. czy w tamtych czasach istniało nawet 1GB twardych dysków? RFC 2616 jest datowany na rok 1999. – irreputable