1
protected void doPost(HttpServletRequest req, HttpServletResponse res)
2
throws ServletException, IOException {
3
4
if(!isAcceptCompression(req))
5
error handle
6
7
super.doPost(req, res);
8
}
9
10
private static String ACCEPT_COMPRESSION_HEADER = "accept-encoding";
11
private static String ACCEPT_COMPRESSION_GZIP = "gzip";
12
protected boolean isAcceptCompression(HttpServletRequest req)
13
{
14
java.util.Enumeration en = req.getHeaderNames();
15
while (en.hasMoreElements())
16
{
17
String headerName = (String)en.nextElement();
18
String headerValue = req.getHeader(headerName);
19
if(ACCEPT_COMPRESSION_HEADER.equalsIgnoreCase(headerName))
20
{
21
if((headerValue!= null) && ((headerValue.toLowerCase().indexOf(ACCEPT_COMPRESSION_GZIP) >=0)))
22
return true;
23
}
24
}
25
return false;
26
}

2

3

4

5


6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26
