MCPcopy Index your code
hub / github.com/castello/spring_basic / main

Method main

ch2/RequestMessage.java:12–46  ·  view source on GitHub ↗
(HttpServletRequest request)

Source from the content-addressed store, hash-verified

10@Controller
11public class RequestMessage {
12 @RequestMapping("/requestMessage")
13 public void main(HttpServletRequest request) throws Exception {
14
15 // 1. request line
16 String requestLine = request.getMethod(); // GET 또는 POST
17 requestLine += " " + request.getRequestURI(); // /ch2/requestMessage
18
19 String queryString = request.getQueryString(); // year=2021&month=10&day=1
20 requestLine += queryString == null ? "" : "?"+queryString;
21 requestLine += " " + request.getProtocol(); // HTTP/1.1
22 System.out.println(requestLine);
23
24
25 // 2. request headers
26 Enumeration<String> e = request.getHeaderNames();
27
28 while (e.hasMoreElements()) {
29 String name = e.nextElement();
30 System.out.println(name + ":" + request.getHeader(name));
31 }
32
33 // 3. request body - POST일 때만 해당, GET은 body가 없음(CONTENT_LENGTH=0)
34 final int CONTENT_LENGTH = request.getContentLength();
35// System.out.println("content length="+CONTENT_LENGTH);
36
37 if(CONTENT_LENGTH > 0) {
38 byte[] content = new byte[CONTENT_LENGTH];
39
40 InputStream in = request.getInputStream();
41 in.read(content, 0, CONTENT_LENGTH);
42
43 System.out.println(); // empty line
44 System.out.println(new String(content, "utf-8")); // year=2021&month=10&day=1
45 } // if
46 } // main
47}
48
49

Callers

nothing calls this directly

Calls 2

readMethod · 0.65
getQueryStringMethod · 0.45

Tested by

no test coverage detected