Close

Spring MVC - @ResponseBody Examples

Spring MVC 

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 {

@RequestMapping(consumes = MediaType.TEXT_PLAIN_VALUE,
produces = MediaType.TEXT_HTML_VALUE,
method = RequestMethod.GET)
@ResponseBody
public String handleRequest (@RequestBody byte[] bytes, @RequestBody String str) {

System.out.println("body in bytes: " + bytes);
System.out.println("body in string: " + str);

return "<html><body><h1>Hi there</h1></body></html>";
}

@RequestMapping(method = RequestMethod.POST, consumes = MediaType
.APPLICATION_FORM_URLENCODED_VALUE)
@ResponseStatus(HttpStatus.OK)
public void handleFormRequest (@RequestBody MultiValueMap<String, String> formParams) {
System.out.println("form params received " + formParams);
}

@RequestMapping(method = RequestMethod.PUT,
consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
@ResponseStatus(HttpStatus.CREATED)
public void handleFormPutRequest (@RequestBody MultiValueMap<String, String> formParams) {
System.out.println("form params received " + formParams);
}

}
Original Post




    @RequestMapping(method = RequestMethod.GET,
produces = MediaType.APPLICATION_XML_VALUE)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public UserList handleAllUserRequest () {
UserList list = new UserList();
list.setUsers(userService.getAllUsers());
return list;
}
Original Post




    @RequestMapping(method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public List<User> handleAllUserRequest () {
return userService.getAllUsers();
}
Original Post




@Controller
public 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";
}
};
}
}
Original Post




See Also