官术网_书友最值得收藏!

Using @ResponseBody annotation

This section represents the concepts related to the usage of the @ResponseBody annotation for returning a response to the client request.

The @ResponseBody annotation can be applied both at the class level and the method level. When @ResponseBody is applied at the class level along with the @Controller annotation, another annotation such as @RestController can be used instead.

The @ResonseBody annotation represents the fact that the value returned by the method will form the body of the response. When the value returned is an object, the object is converted into an appropriate JSON or XML format by HttpMessageConverters. The format is decided based on the value of  the produce attribute of the @RequestMapping annotation, and also the type of content that the client accepts. Take a look at the following example:

    @Controller
public class RestDemoController {

@RequestMapping(value="/hello", method=RequestMethod.POST, produces="application/json")
@ResponseBody
public HelloMessage getHelloMessage(@RequestBody User user) {
HelloMessage helloMessage = new HelloMessage();
String name = user.getName();
helloMessage.setMessage( "Hello " + name + "! How are you doing?");
helloMessage.setName(name);
return helloMessage;
}
}
主站蜘蛛池模板: 阜阳市| 台南市| 乐业县| 富民县| 赤城县| 修武县| 高台县| 虎林市| 石首市| 台中市| 乾安县| 临海市| 肇庆市| 开远市| 建瓯市| 胶南市| 阳江市| 大邑县| 毕节市| 阿勒泰市| 绥中县| 大田县| 胶南市| 德保县| 卫辉市| 获嘉县| 榆树市| 民丰县| 怀宁县| 敦化市| 临安市| 漳州市| 叶城县| 巴东县| 海宁市| 资阳市| 德兴市| 东乡| 广德县| 通江县| 玉屏|