首页 > 其他分享 >uni.request(OBJECT)前端post请求数据json序列化

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

时间:2023-05-19 16:12:58浏览次数:50  
标签:请求 success OBJECT request json uni 序列化

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

标签:请求,success,OBJECT,request,json,uni,序列化
From: https://www.cnblogs.com/pupyy/p/17415030.html

相关文章

  • flvjs使用过程中报The play() request was interrupted by a call to pause()的原因和
    原因:从表层来看,它的原因是因为在播放出来视频之前就已经被调用了pause方法停止了。但是造成这个过程的真正原因是什么呢?资源加载不成功可能是你的接口写错了,导致没有资源,虽然这是一个很小的可能,但是千万不要忽视每一个小的点时机不对这个时候就是说可能你接口是对的,只是获取......
  • requests 反爬
    概述本章内容模拟浏览器登录->处理cookie防盗链处理->抓取梨视频数据代理->防止被封ip接入第三方代理cookie登录->得到cookie带着cookie去请求到需要的url#必须把上面的两个操作连起来#我们可以使用session进行请求->session可以认为是一连串的请求,中间c......
  • QObject::connect: Cannot queue arguments of type 'QByteArray&' (Make sure 'QByte
    在写功能时,一次从子线程串口读取数据发回给主线程。使用信号槽,QByteArray作为参数,在linux开发板系统下一运行没有任何提示,也没数据。而测试一下使用QString作参数确可以触发槽函数,想不明白为什么,也没查到原因。不得已,只好把相关代码移植到windows下模拟一下慢慢调式。if......
  • drf——序列化之source(了解)、定制字段的两种方式(重要)、多表关联反序列化保存、反
    1序列化高级用法之source(了解)#1.创建了5个表(图书管理的5个)#2.对book进行序列化#总结:source的用法 1.修改前端看到的字段key值--->source指定的必须是对象的属性 book_name=serialiazers.CharField(source='name')2.修改前端看到的value值--->source指......
  • Python爬虫学习之Requests库
    Requests请求库Requests是⽤Python语⾔编写,基于urllib,采⽤Apache2Licensed开源协议的HTTP库。它⽐urllib更加⽅便,可以节约我们⼤量的⼯作,完全满⾜HTTP测试需求。⼀句话——Python实现的简单易⽤的HTTP库1.了解requests库requests库的介绍requests是一个优雅而简单的Py......
  • 序列化高级用法之source,序列化高级用法之定制字段的两种方式,多表关联反序列化保存,反序
    序列化高级用法之source:source的用法:1修改前端看到的字段key值---》source指定的必须是对象的属性: 前端展示效果: 2. 修改前端看到的value值,---》source指定的必须是对象的方法models中: 序列化类中: 前端展......
  • 序列化的高级用法与ModelSerializer的使用
    序列化的高级用法与ModelSerializer的使用序列化高级用法之source(了解)source的三个用法:1.取别名: book_name=serializers.CharField(source='name')#book_name为前端可以看到的字段值,name是对象真实的属性。注意:别名和真实属性不能相同2.美化值: #......
  • 定义Request、Response和Url类
    1、介绍定义Request、Response和Url类分别用于管理http请求、响应和url的数据与方法。这三个类所对应的数据和方法,在渗透测试业务中应用非常广泛,同时存在高度的定制化需求,比如Request的id对象属性、send_time和wait_time对象属性等。而同时,requests模块、mitmporxy模块等所使用......
  • chatGP问答 - elasticsearch ,这个报错memory locking requested for elasticsearch p
    问:elasticsearch,这个报错memorylockingrequestedforelasticsearchprocessbutmemoryisnotlocked答:是的,我理解你的问题。当你在配置Elasticsearch时,如果遇到"memorylockingrequestedforelasticsearchprocessbutmemoryisnotlocked"错误,这通常表示El......
  • fastapi报错TypeError("'numpy.int64' object is not iterable"解决
     目录1.代码1.1main.py1.2start.sh?bug1------[TypeError("'numpy.int64'objectisnotiterable")bug2------"msg":"valueisnotavaliddict",1.代码1.1main.py?12345678910111213141516171819......