当前位置:网站首页>qs.stringify 接口里把入参转为&连接的字符串(配合application/x-www-form-urlencoded请求头)
qs.stringify 接口里把入参转为&连接的字符串(配合application/x-www-form-urlencoded请求头)
2022-04-23 06:01:00 【NOyesNONO_】
基础格式
import request from '@/utils/request';//主要对请求做一些统一的封装处理,使用的axios
import qs from 'qs';
export function xxxapi(data) {
return request({
url: 'xxx/xxx/xxx',
headers: {
'content-type': 'application/x-www-form-urlencoded' },
method: 'post',
data: qs.stringify(data)
})
}
网络显示
请求头和响应头的格式

提交载荷
请求载荷以表单的形式进行了提交,以&连接的字符串

经过浏览器编译格式化后:

接口返回json格式

入参含有复杂数据类型,注意Json转成字符串,否则报错
当qs.stringify遇见了复杂数据类型,如数组套对象:
{
aaa:[{
name:'test',
age:20
}]
}
在请求中显示为:


此时接口会报错(500),因为提交表单的接口本该接收变量aaa,但经过处理后变成了aaa[0][name],无法正确匹配到接口。所以遇到复杂数据类型,要先通过JSON.stringify()转成字符串。
其他
如果只用application/x-www-form-urlencoded 不用qs.stringify处理data则入参格式如下:

以application/json格式请求

版权声明
本文为[NOyesNONO_]所创,转载请带上原文链接,感谢
https://blog.csdn.net/NOyesNONO_/article/details/124327039
边栏推荐
- Typescript (lower)
- Get DOM element location information by offset and client
- Centos8 builds php8 0.3 operating environment
- 通过源码探究@ModelAndView如何实现数据与页面的转发
- 【代码解析(4)】Communication-Efficient Learning of Deep Networks from Decentralized Data
- 虚拟环境中使用jupyter notebook
- 你应该知道的 JVM 基础知识
- fdfs启动
- surprise库中evaluate函数弃用解决方法
- LeetCode刷题|两个链表的第一个公共节点
猜你喜欢

ovs与ovs+dpdk架构分析

端口占用1

关于 synchronized、ThreadLocal、线程池、Atomic 原子类的 JUC 面试题

阅读笔记:Meta Matrix Factorization for Federated Rating Predictions

关于注解1

Imitation scallop essay reading page

Basic concepts of database: OLTP / OLAP / HTAP, RPO / RTO, MPP

TP5 error reporting variable type error: array solution

Redis 详解(基础+数据类型+事务+持久化+发布订阅+主从复制+哨兵+缓存穿透、击穿、雪崩)

基于DPDK实现VPC和IDC间互联互通的高性能网关
随机推荐
Kids and COVID: why young immune systems are still on top
MySQL 【读写锁+表锁+行锁+MVCC】
ES入门学习笔记
JS performance optimization
使用sed命令来高效处理文本
【代码解析(3)】Communication-Efficient Learning of Deep Networks from Decentralized Data
TP5 uses redis
[shell script exercise] batch add the newly added disks to the specified VG
Introduction to RDMA
异常记录-20
memcached 源码分析
LeetCode刷题|两个链表的第一个公共节点
阅读笔记:Secure Federated Matrix Factorization
【不积跬步无以至千里】Oracle应用导数Ora-01455报错处理
将博客搬至CSDN
多线程
fdfs启动
tc ebpf 实践
Prometheus Cortex多租户读写的实现
用Future与CountDownLatch实现多线程执行多个异步任务,任务全部完成后返回结果