必威体育Betway必威体育官网
当前位置:首页 > IT技术

produces在@requestMapping中的使用方式和作用

时间:2019-07-16 08:11:03来源:IT技术作者:seo实验室小编阅读:59次「手机版」
 

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

  1. @controller    
  2. @RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")    
  3. @ResponseBody    
  4. public Pet getPet(@PathVariable String petId, Model model) {       
  5.     // implementation omitted    
  6. }    

produces第二种使用,返回json数据的字符编码为utf-8.:

[html] view plain copy

  1. @Controller    
  2. @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>)    
  3. @ResponseBody    
  4. public Pet getPet(@PathVariable String petId, Model model) {        
  5.     // implementation omitted    
  6. }    

二、consumes的例子(方法仅处理request Content-Type为“application/json”类型的请求。)

  1. @Controller  
  2. @RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json")  
  3. public void addPet(@Requestbody Pet pet, Model model) {      
  4.     // implementation omitted  
  5. 三、例如:
  6. /**

    * 前端接口调用

    * @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));

  7. post请求,同时指定返回值类型为json格式,字符集编码为UTF-8

相关阅读

如何获得天猫点券卡?怎么使用该卡?

为了吸引更多的客户到自己的商城购物,天猫经常会推出各种优惠活动,比如发放优惠券、发放天猫超市享淘卡,最近还推出了天猫点券卡。此

Monkeyrunner使用

from com.android.monkeyrunner import MonkeyRunner as mr from com.android.monkeyrunner import MonkeyDevice as md from com

Connectify 将win7系统变成无线热点的使用教程

Connectify下载地址安装简单便捷,完成后可以通过任务栏中的图标开启Connectify。在设置settings中,为自己的WiFi建立名称和登录密码

在支付宝上挂号后怎么付款?具体使用方法介绍

积极参与民生项目,是支付宝目前发展的一个重大方向,打开支付宝界面,我们就会看到各种各样、与咱们日常生活息息相关的服务项目,包括蚂

阿里众包需要注册吗?如何使用?

说到兼职赚钱的渠道,能被大家熟知的也就那几个了,淘宝客、淘宝刷单,现在还多了一个拼多多的多多进宝,不过阿里系也退出了一个新平台就

分享到:

栏目导航

推荐阅读

热门阅读