↗ JetBrains 20% discount
Buy any product from JetBrains and get a 20% discount.
Spring MVC
@Controllerpublic class MyWebController { @RequestMapping("/") public @ResponseBody Callable<String> handleRequest (HttpServletRequest r) { System.out.println("asyncSupported: " + r.isAsyncSupported()); System.out.println(Thread.currentThread().getName()); return new Callable<String>() { @Override public String call () throws Exception { System.out.println(Thread.currentThread().getName()); return "some string"; } }; }}
import org.springframework.http.HttpStatus;import org.springframework.http.MediaType;import org.springframework.stereotype.Controller;import org.springframework.util.MultiValueMap;import org.springframework.web.bind.annotation.*;@Controller@RequestMapping("message")public class MyController { @GetMapping(consumes = MediaType.TEXT_PLAIN_VALUE, produces = MediaType.TEXT_PLAIN_VALUE) @ResponseBody public String handleRequest(@RequestBody byte[] bytes) { //We can replace byte[] with String above System.out.println("body in bytes: " + bytes); System.out.println("body in string: " + new String(bytes)); return "Hi there"; } @RequestMapping(method = RequestMethod.POST, consumes = MediaType .APPLICATION_FORM_URLENCODED_VALUE) @ResponseStatus(HttpStatus.OK) @ResponseBody public String handleFormRequest(@RequestBody MultiValueMap<String, String> formParams) { System.out.println("form params received " + formParams); return "name: " + formParams.get("name").get(0); } @RequestMapping(method = RequestMethod.PUT, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE) @ResponseStatus(HttpStatus.CREATED) @ResponseBody public String handleFormPutRequest(@RequestBody MultiValueMap<String, String> formParams) { System.out.println("form params received " + formParams); return "name: "+formParams.get("name").get(0); }}
@RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_XML_VALUE) @ResponseStatus(HttpStatus.OK) @ResponseBody public UserList getAllUserRequest () { UserList list = new UserList(); list.setUsers(userService.getAllUsers()); return list; }
@RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.OK) @ResponseBody public List<User> handleAllUserRequest () { return userService.getAllUsers(); }