uni.request(OBJECT)前端post请求数据json序列化
一、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。