vue发送form-data数据格式请求
在vue中调用就项目的已有接口时,发现一直报500的错误,经过network
中的请求方式进行了对比,如下图:
旧项目的接口请求:
我的接口请求:
经过对比,发现旧项目中的请求数据格式为form-data
格式,而vue中的请求数据格式为json
格式,于是,我就在vue的axios
请求时进行了配置,将它的请求数据格式改为form-data
格式,具体如下:
设置headers请求头:
...let headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}let transformRequest = [function (data) {let ret = ''for (let it in data) {// 防止数据为 null 时,转换成字符串 'null' 传给后端导致报错ret += encodeURIComponent(it) + '=' + (data[it] !== null ? encodeURIComponent(data[it]) : '') + '&'}ret = ret.substring(0, ret.lastIndexOf('&'))return ret}]// 数据请求axios.post(url, sendData, {headers: headers, transformRequest: transformRequest}).then(successCallBack).catch(errorCallBack)
完成上面的配置,即可实现form-data
数据格式的请求;
关于form-data
和json
这两种数据格式请求的区别及优劣势,我从网上总结了下面几点:
1.数据格式不同,form-data
的数据格式为:a=1&b=2&c=3; json
的数据格式为:{“a”: 1, “b”: 2, “c”: 3};
2.请求头不同,form-data
:Content-Type: application/x-www-form-urlencoded
; json
: Content-Type: application/json
3.对于同样的数据信息,使用for-data
数据量会比使用json
的要小一点;
4.对于可读性来说,json
的可读性要好;
5.form-data
传二进制比较方便,如上传文件,而使用json
则不太合适;
vue发送form-data数据格式请求相关推荐
- http协议的Request Payload 和 Form Data 的区别
Request Payload VS Form Data 前端请求 我看了前端发起的请求,请求正文并不是我熟悉的 Form Data,而是 Request Payload.如图注意下面两个请求的 Co ...
- vue axios POST请求中参数以form data和request payload形式的原因
HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value& ...
- angularjs中$http模块发送post请求request payload转form data
背景: ionic+ angularjs+ cordova 在开发一个证书照片删除的时候,后端提供了一个post接口,需要前端将数据转化成form data.而在angularjs中,如果直接用pos ...
- vue 发送ajax请求
一. 简介 1.vue本身不支持发送AJAX请求,需要使用vue-resource(vue1.0版本).axios(vue2.0版本)等插件实现 2.axios是一个基于Promise的HTTP请求客 ...
- Vue-resource中post请求将data数据以request payload转换为form data的形式
今天在做项目的时候 需要往api中发送一个json格式的对象,但是怎么改都不行,当然,使用的vue 的 http方法. 而且,开始使用时 vue-resource中post请求时的一个坑,vue-re ...
- form data怎么接收_VUE发送Formdata数据,NodeJS接收
VUE发送Formdata数据 •参数blob是通过this.cropper.getCroppedCanvas().toBlob(blob => { });获取到的.•具体使用方法,参考此链接地 ...
- 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...
本文实例讲述了Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法.分享给大家供大家参考,具体如下: HTTP请求中,如果是get请求,那么 ...
- Vue 发送数据请求
这边是将我之前开发的一个项目开发记录进行分享一下吧,可能写的不是很好,毕竟还只是一个在校生.只能说还是一个新手小白的开发记录吧. 有需要的可以借鉴一下,有问题哈哈 也欢迎指出,毕竟发现问题才能更好的进 ...
- ajax请求的data数据格式
ajax提交data类型 一.问题来源 今天使用ajax时,发现get传data时,传递json字符串时传不过去参数,所以做了一些实验测试ajax的get和post的传递data时的不同. 二.概念 ...
最新文章
- 人脸识别屡遭非议 会成为“潘多拉魔盒”吗
- 干货 | VMAF视频质量评估在视频云转码中的应用
- 【 FPGA 】时钟简介
- 26条面试经典问答(真实工作经验)
- centos mysql5.7主从同步配置_centos7搭建mysql5.7主从同步
- python可以干什么工作-Python学完工作不好找?看看数据分析可视化都可以做什么...
- 017_Spring+Mybatis+C3P0
- Linux运维之——每日小技巧,使用awk命令截取每行的指定列数据
- String类能被继承吗,为什么?
- 服务器主板北桥芯片组有哪些,主板芯片组_目前的主板芯片组都有哪些?
- [前端随笔][css] 弹性布局
- 认真学习系列:编译原理——B站笔记
- 如何在Mac视频中删除音频呢?
- vsco怎么两个滤镜叠加_做图比设计师还快?!这帮饭圈女孩是怎么做到的?
- 计算机的超级登录用户名和密码,登录到windows用户名和密码
- 产品经理的自我修养—认知模式
- 每天被信息轰炸的你,如何辨别新闻真假?
- 依赖计算机英语作文,2011年高考英语卷写作表达题目范文汇总(39):过度依赖电脑的弊端...
- ceph---ceph osd DNE状态对集群的影响
- 2022年全球及中国血清降钙素原市场专项调研与竞争调查分析报告
热门文章
- python模拟安卓app登录_[新手入门] Win7+ Macaca + Python+PyCharm+Genimotion:运行 Android App 登录实例...
- 拥抱 TS:细数选择 TS 的 N 种理由
- javaSE从入门到精通的二十万字总结(二)
- 交换两个变量值的几种方法-C语言初学者
- 基于SSM+JSP的高校学生健康档案管理系统
- EXCEL移动单元格时,出现信息检索怎么办
- 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(24):常数项级数的审敛法(补充知识)
- iPhone 7/8plus 样式兼容性问题
- 2019年CSP-J2第三题:纪念品(souvenir)题解
- C4D致富经典入门到精通(十三)