@SuppressWarnings("unused") public void params( @RequestHeader Map<?, ?> param1, @RequestHeader MultiValueMap<?, ?> param2, @RequestHeader HttpHeaders param3, Map<?,?> unsupported, @RequestHeader Mono<Map<?, ?>> alsoUnsupported) { }
public void params( @RequestHeader(name = "name", defaultValue = "bar") String param1, @RequestHeader("name") String[] param2, @RequestHeader(name = "name", defaultValue="#{systemProperties.systemProperty}") String param3, @RequestHeader(name = "name", defaultValue="#{request.contextPath}") String param4, @RequestHeader("#{systemProperties.systemProperty}") String param5, @RequestHeader("${systemProperty}") String param6, @RequestHeader("name") Map<?, ?> unsupported, @RequestHeader("name") Date dateParam, @RequestHeader("name") Instant instantParam) { }
@SuppressWarnings("unused") public void params( @RequestHeader(name = "name", defaultValue = "bar") String param1, @RequestHeader("name") String[] param2, @RequestHeader(name = "name", defaultValue="#{systemProperties.systemProperty}") String param3, @RequestHeader("#{systemProperties.systemProperty}") String param4, @RequestHeader("${systemProperty}") String param5, @RequestHeader("name") Map<?, ?> unsupported, @RequestHeader("name") Date dateParam, @RequestHeader("name") Instant instantParam, @RequestHeader Mono<String> alsoNotSupported) { }
@Override public Date handle(@RequestHeader("header2") Date date, Model model) throws Exception { return date; }
@Override @RequestMapping(value="/path1/path2", method=RequestMethod.POST) @ModelAttribute("attr2") public Date handle(@RequestHeader("header2") Date date, Model model) throws Exception { return date; }
@RequestMapping("/myPath.do") public void myHandle(@RequestParam(value = "id", required = true) int id, @RequestHeader(value = "header", required = true) String header) { } }
@RequestMapping(value="/path1/path2", method=RequestMethod.POST) @ModelAttribute("attr2") public Date handle(@RequestHeader("header2") Date date) throws Exception { return date; }
@RequestMapping(value="/path2", method=RequestMethod.POST) @ModelAttribute("attr2") public Date handle(@RequestHeader("header2") Date date, Model model) throws Exception { return date; }
@Override @ModelAttribute public void initModel(@RequestHeader("header1") Date date, Model model) { model.addAttribute("attr1", date); }
@Override @RequestMapping(value = "/path1/path2", method = RequestMethod.POST) // NOTE: @ModelAttribute will NOT be found on the abstract superclass if // @RequestMapping is declared locally. Thus, we have to redeclare // @ModelAttribute locally as well. @ModelAttribute("attr2") public Date handle(@RequestHeader("header2") Date date, Model model) throws Exception { return date; }
@RequestMapping("/myPath.do") public void myHandle(@RequestParam(required = false) String id, @RequestParam(required = false) boolean flag, @RequestHeader(value = "header", required = false) String header, HttpServletResponse response) throws IOException { response.getWriter().write(String.valueOf(id) + "-" + flag + "-" + String.valueOf(header)); } }
@RequestMapping("/myPath.do") public void myHandle(@RequestParam(value = "id", defaultValue = "${myKey}") String id, @RequestHeader(defaultValue = "#{systemProperties.myHeader}") String header, @Value("#{request.contextPath}") String contextPath, HttpServletResponse response) throws IOException { response.getWriter().write(String.valueOf(id) + "-" + String.valueOf(header) + "-" + contextPath); } }
@RequestMapping("/map") public void map(@RequestHeader Map<String, String> headers, Writer writer) throws IOException { for (Iterator<Map.Entry<String, String>> it = headers.entrySet().iterator(); it.hasNext();) { Map.Entry<String, String> entry = it.next(); writer.write(entry.getKey() + "=" + entry.getValue()); if (it.hasNext()) { writer.write(','); } } }
@RequestMapping("/myPath.do") public void myHandle(@RequestParam(value = "id", defaultValue = "foo") String id, @RequestParam(value = "otherId", defaultValue = "") String id2, @RequestHeader(defaultValue = "bar") String header, HttpServletResponse response) throws IOException { response.getWriter().write(String.valueOf(id) + "-" + String.valueOf(id2) + "-" + String.valueOf(header)); } }
@Override public void myHandle(@RequestParam("param1") String p1, int param2, @RequestHeader Integer header1, @CookieValue int cookie1, HttpServletResponse response) throws IOException { response.getWriter().write("test-" + p1 + "-" + param2 + "-" + header1 + "-" + cookie1); }
@RequestMapping("/myPath2.do") public void myHandle(@RequestParam("param1") T p1, int param2, @RequestHeader Integer header1, @CookieValue int cookie1, HttpServletResponse response) throws IOException { response.getWriter().write("test-" + p1 + "-" + param2 + "-" + header1 + "-" + cookie1); }
@RequestMapping("/myPath2.do") public void myHandle(@RequestParam("param1") String p1, @RequestParam("param2") int p2, @RequestHeader("header1") long h1, @CookieValue(name = "cookie1") Cookie c1, HttpServletResponse response) throws IOException { response.getWriter().write("test-" + p1 + "-" + p2 + "-" + h1 + "-" + c1.getValue()); }
@RequestMapping("/myPath2.do") public void myHandle(@RequestParam("param1") String p1, int param2, HttpServletResponse response, @RequestHeader("header1") String h1, @CookieValue("cookie1") String c1) throws IOException { response.getWriter().write("test-" + p1 + "-" + param2 + "-" + h1 + "-" + c1); }
@GetMapping("header-echo") ResponseEntity<Void> handleHeader(@RequestHeader("h1") String myHeader) { String value = myHeader + "-out"; return ResponseEntity.ok().header("h1", value).build(); }
@RequestMapping("/httpHeaders") public void httpHeaders(@RequestHeader HttpHeaders headers, Writer writer) throws IOException { assertEquals("Invalid Content-Type", new MediaType("text", "html"), headers.getContentType()); multiValueMap(headers, writer); }