1
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
27 package org.apache.http.client.protocol;
28
29 import org.apache.http.Header;
30 import org.apache.http.HttpRequest;
31 import org.apache.http.HttpRequestInterceptor;
32 import org.apache.http.message.BasicHttpRequest;
33 import org.apache.http.protocol.BasicHttpContext;
34 import org.apache.http.protocol.HttpContext;
35 import org.junit.Assert;
36 import org.junit.Test;
37
38 public class TestRequestAcceptEncoding {
39
40 @Test
41 public void testAcceptEncoding() throws Exception {
42 final HttpRequest request = new BasicHttpRequest("GET", "/");
43 final HttpContext context = new BasicHttpContext();
44
45 final HttpRequestInterceptor interceptor = new RequestAcceptEncoding();
46 interceptor.process(request, context);
47 final Header header = request.getFirstHeader("Accept-Encoding");
48 Assert.assertNotNull(header);
49 Assert.assertEquals("gzip,deflate", header.getValue());
50 }
51
52 @Test
53 public void testAcceptEncodingAlreadyPResent() throws Exception {
54 final HttpRequest request = new BasicHttpRequest("GET", "/");
55 request.addHeader("Accept-Encoding", "stuff");
56 final HttpContext context = new BasicHttpContext();
57
58 final HttpRequestInterceptor interceptor = new RequestAcceptEncoding();
59 interceptor.process(request, context);
60 final Header header = request.getFirstHeader("Accept-Encoding");
61 Assert.assertNotNull(header);
62 Assert.assertEquals("stuff", header.getValue());
63 }
64
65 }