# 不同数据类型处理
# 简介
前后端通常都采用json类型进行数据交互,还有部分情况会用到 纯文本 二进制流 进行数据传输。
# 约定
# 默认格式
前后端交互默认格式采用 application/json进行交互
# 二进制格式(流数据)
这类数据一定严格区分 content-type,前端将根据content-type进行数据区分处理。
在这里,我们区分一下 content-type和content-di
# Content-Type
这个响应头告诉客户端实际返回数据格式。Content-Type
TIP
请前后端开发人员严格遵循Content-Type,pdf和excel之类的返回数据ContentType一定要严格区分。
# Content-Disposition
这个响应头表示返回数据以哪种类型进行展示,一般展示方式分为内联和附件下载,内联形式不会触发浏览器自动下载。通常文件直接下载会添加该响应头。Content-Disposition
# 场景和处理方式
在一些场景下,前端需要根据一下条件到后端生成excel文件,正常情况下,后端返回标准excel流(oss的链接对前端来说也是二进制流)给前端,若请求条件出错,则以json格式返回错误提示,这时若不区分Content-Type前端很难分辨出数据类型,从而导致ui展示出错。