# 不同数据类型处理

# 简介

前后端通常都采用json类型进行数据交互,还有部分情况会用到 纯文本 二进制流 进行数据传输。

# 约定

# 默认格式

前后端交互默认格式采用 application/json进行交互

# 二进制格式(流数据)

这类数据一定严格区分 content-type,前端将根据content-type进行数据区分处理。 在这里,我们区分一下 content-typecontent-di

# Content-Type

这个响应头告诉客户端实际返回数据格式。Content-Type

TIP

请前后端开发人员严格遵循Content-Type,pdf和excel之类的返回数据ContentType一定要严格区分。

# Content-Disposition

这个响应头表示返回数据以哪种类型进行展示,一般展示方式分为内联附件下载内联形式不会触发浏览器自动下载。通常文件直接下载会添加该响应头。Content-Disposition

# 场景和处理方式

在一些场景下,前端需要根据一下条件到后端生成excel文件,正常情况下,后端返回标准excel流(oss的链接对前端来说也是二进制流)给前端,若请求条件出错,则以json格式返回错误提示,这时若不区分Content-Type前端很难分辨出数据类型,从而导致ui展示出错。