produces
原文链接:http://blog.csdn.net/jaryle/article/details/72965885
produces可能不算一个注解,因为什么呢,它是注解@requestMAPPing注解里面的属性项,
作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码;
还有一个属性与其对应,就是consumes: 指定处理请求的提交内容类型(content-Type),例如application/json, text/html;
他们的使用方法如下:
一、produces的例子
produces第一种使用,返回json数据,下边的代码可以省略produces属性,因为我们已经使用了注解@responseBody就是返回值是json数据:
[html] view plain copy
- @controller
- @RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
- @ResponseBody
- public Pet getPet(@PathVariable String petId, Model model) {
- // implementation omitted
- }
produces第二种使用,返回json数据的字符编码为utf-8.:
[html] view plain copy
- @Controller
- @RequestMapping(value = "/pets/{petId}", produces="<span style="font-family:'Courier New', monospace;white-space:pre;background-color:rgb(247,247,247);"><strong><span style="color:#ff0000;">MediaType.APPLICATION_JSON_VALUE"+";charset=utf-8</span></strong>"</span>)
- @ResponseBody
- public Pet getPet(@PathVariable String petId, Model model) {
- // implementation omitted
- }
二、consumes的例子(方法仅处理request Content-Type为“application/json”类型的请求。)
- @Controller
- @RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json")
- public void addPet(@Requestbody Pet pet, Model model) {
- // implementation omitted
- }
- 三、例如:
- /**
* 前端接口调用
*
* @param request
* @param response
* @throws IOException
*/
@RequestMapping(value = "/postService", method = RequestMethod.POST, produces = {
"application/json; charset=UTF-8" })
public void postService(HttpServletRequest request, HttpServletResponse response) throws IOException {
String postData = recieveData(request, response);
response.getWriter().write(postServicedo(request, response, postData));
}
- post请求,同时指定返回值类型为json格式,字符集编码为UTF-8
相关阅读
为了吸引更多的客户到自己的商城购物,天猫经常会推出各种优惠活动,比如发放优惠券、发放天猫超市享淘卡,最近还推出了天猫点券卡。此
from com.android.monkeyrunner import MonkeyRunner as mr from com.android.monkeyrunner import MonkeyDevice as md from com
Connectify下载地址安装简单便捷,完成后可以通过任务栏中的图标开启Connectify。在设置settings中,为自己的WiFi建立名称和登录密码
积极参与民生项目,是支付宝目前发展的一个重大方向,打开支付宝界面,我们就会看到各种各样、与咱们日常生活息息相关的服务项目,包括蚂
说到兼职赚钱的渠道,能被大家熟知的也就那几个了,淘宝客、淘宝刷单,现在还多了一个拼多多的多多进宝,不过阿里系也退出了一个新平台就