1.常见媒体类型

在https协议中,使用,用 Content- Type 来表示具体请求中的媒体类型信息。 PC 端网页常用的是 “text/html” 格式,手机 APP 常用的是 JSON 格式。

(1)常见的媒体格式如下
• text/html : HTML 格式。
• text/plain 纯文本格式。
• text/xml: XML 格式。
• image/gif: GIF 图片格式。
• image/jpeg : JPG 图片格式
• image/png: PNG 图片格式

( 2 )以 application开头的媒体格式如下。
• application/xhtml+xml: XHTML + XML 格式。
• application/xm : XML 数据格式。
• application/atom+xml: Atom XML 聚合格式。
• application/json: JSON 数据格式
• application/pdf: PDF 格式
• application/msword: Word 文档格式。
• application/octe -stream: 二进制流数据(常用于文件下载)。
• application/x-www-form-urlencoded 表单数据编码方式,

中默认的 encType,Form (表单)数据被默认编码为 key/value 格式发送给服务器。
• multipart/form-data: 如果在表单中进行文件上传,则需要使用该格式。

2.举例

下面是一个返回 JSON 格式的数据的例子。代码中可以省略 Produces 属性,因为已经使用了注解@RestController ,它的返回值就是 JSON 格式的数据。

@RestController
public class BookController {
@RequestMapping(value = "/get",method = RequestMethod.GET,produces = "application/json")
public Book get(){
Book book = new Book();
book.setUsername("拉行啊");
book.setPassword("123");
return book;
}
}

访问结果如下:

在以下例子中, Consumes 是消费者,用于指定获取消费者的数据类型

@RequestMapping(value = "/put",method = RequestMethod.POST,consumes = "application/json")
public String put(@RequestBody String name){
return name;
}