zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

HTTP中媒体类型-SpringBoot(1)

2023-03-31 11:01:11 时间

1.常见媒体类型

在Http协议中,使用,用 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 表单数据编码方式, <form encType=" " >中默认的 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;
}