1 16 17 package org.apache.tester; 18 19 20 import java.io.*; 21 import java.util.ArrayList ; 22 import java.util.Enumeration ; 23 import javax.servlet.*; 24 import javax.servlet.http.*; 25 26 33 34 public class GetHeaders01 extends HttpServlet { 35 36 public void doGet(HttpServletRequest request, HttpServletResponse response) 37 throws IOException, ServletException { 38 39 response.setContentType("text/plain"); 40 PrintWriter writer = response.getWriter(); 41 ArrayList values = new ArrayList (); 42 Enumeration headers = request.getHeaders("Accept-Language"); 43 while (headers.hasMoreElements()) { 44 String header = (String ) headers.nextElement() + ","; 45 while (true) { 46 int comma = header.indexOf(","); 47 if (comma < 0) 48 break; 49 String value = header.substring(0, comma).trim(); 50 values.add(value); 51 header = header.substring(comma + 1).trim(); 52 } 53 } 54 if (values.size() != 2) 55 writer.println("GetHeaders01 FAILED - Returned " + values.size() 56 + " headers instead of 2"); 57 else if (values.get(0) == values.get(1)) 58 writer.println("GetHeaders01 FAILED - Returned identical values " 59 + values.get(0)); 60 else { 61 int n = 0; 62 for (int i = 0; i < values.size(); i++) { 63 if ("en-us".equals((String ) values.get(i))) 64 n++; 65 else if ("en-gb".equals((String ) values.get(i))) 66 n++; 67 } 68 if (n != 2) 69 writer.println("GetHeaders01 FAILED - Returned unknown values " 70 + values.get(0) + " and " + values.get(1)); 71 else 72 writer.println("GetHeaders01 PASSED"); 73 } 74 while (true) { 75 String message = StaticLogger.read(); 76 if (message == null) 77 break; 78 writer.println(message); 79 } 80 StaticLogger.reset(); 81 82 } 83 84 } 85 | Popular Tags |