一、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。