uni.request(OBJECT)前端post请求数据json序列化

pupyy / 2023-05-19 / 原文

一、uni-app前端post请求数据json序列化

1. 前置须知

Content-Type 实体头部用于指示资源的 MIME(媒体) 类型 media type 。

  • 在响应中,Content-Type 标头告诉客户端实际返回的内容的内容类型。
  • 在请求中 ,客户端告诉服务器实际发送的数据类型。

2. uni.request({})

官方文档

2.1 data请求参数说明

对于 POST 方法且 header['content-type']application/json 的数据,会进行 JSON 序列化。

这也就是为什么前端设置请求体类型为json、后台@RequestBody JSONObject json接收参数,发送请求时参数不需要通过JSON.stringify(data)序列化,请求不会报错。

2.2 success返回参数说明

参数 类型 说明
data Object/String/ArrayBuffer 开发者服务器返回的数据

二、uni.request的success回调问题

参数 类型 说明
success Function 收到开发者服务器成功返回的回调函数
fail Function 接口调用失败的回调函数

此处的success是只要接收到服务器返回的数据就算成功,不管返回的状态码是不是2xx;
所以,正常使用这个uni.request的时候,需要手动地去根据后台的状态码,来判断是resolve还是reject。