在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-datajson这两种数据格式请求的区别及优劣势,我从网上总结了下面几点:
1.数据格式不同,form-data的数据格式为:a=1&b=2&c=3; json的数据格式为:{“a”: 1, “b”: 2, “c”: 3};
2.请求头不同,form-dataContent-Type: application/x-www-form-urlencoded; json: Content-Type: application/json
3.对于同样的数据信息,使用for-data数据量会比使用json的要小一点;
4.对于可读性来说,json的可读性要好;
5.form-data传二进制比较方便,如上传文件,而使用json则不太合适;

vue发送form-data数据格式请求相关推荐

  1. http协议的Request Payload 和 Form Data 的区别

    Request Payload VS Form Data 前端请求 我看了前端发起的请求,请求正文并不是我熟悉的 Form Data,而是 Request Payload.如图注意下面两个请求的 Co ...

  2. vue axios POST请求中参数以form data和request payload形式的原因

    HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value& ...

  3. angularjs中$http模块发送post请求request payload转form data

    背景: ionic+ angularjs+ cordova 在开发一个证书照片删除的时候,后端提供了一个post接口,需要前端将数据转化成form data.而在angularjs中,如果直接用pos ...

  4. vue 发送ajax请求

    一. 简介 1.vue本身不支持发送AJAX请求,需要使用vue-resource(vue1.0版本).axios(vue2.0版本)等插件实现 2.axios是一个基于Promise的HTTP请求客 ...

  5. Vue-resource中post请求将data数据以request payload转换为form data的形式

    今天在做项目的时候 需要往api中发送一个json格式的对象,但是怎么改都不行,当然,使用的vue 的 http方法. 而且,开始使用时 vue-resource中post请求时的一个坑,vue-re ...

  6. form data怎么接收_VUE发送Formdata数据,NodeJS接收

    VUE发送Formdata数据 •参数blob是通过this.cropper.getCroppedCanvas().toBlob(blob => { });获取到的.•具体使用方法,参考此链接地 ...

  7. 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...

    本文实例讲述了Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法.分享给大家供大家参考,具体如下: HTTP请求中,如果是get请求,那么 ...

  8. Vue 发送数据请求

    这边是将我之前开发的一个项目开发记录进行分享一下吧,可能写的不是很好,毕竟还只是一个在校生.只能说还是一个新手小白的开发记录吧. 有需要的可以借鉴一下,有问题哈哈 也欢迎指出,毕竟发现问题才能更好的进 ...

  9. ajax请求的data数据格式

    ajax提交data类型 一.问题来源 今天使用ajax时,发现get传data时,传递json字符串时传不过去参数,所以做了一些实验测试ajax的get和post的传递data时的不同. 二.概念 ...

最新文章

  1. 人脸识别屡遭非议 会成为“潘多拉魔盒”吗
  2. 干货 | VMAF视频质量评估在视频云转码中的应用
  3. 【 FPGA 】时钟简介
  4. 26条面试经典问答(真实工作经验)
  5. centos mysql5.7主从同步配置_centos7搭建mysql5.7主从同步
  6. python可以干什么工作-Python学完工作不好找?看看数据分析可视化都可以做什么...
  7. 017_Spring+Mybatis+C3P0
  8. Linux运维之——每日小技巧,使用awk命令截取每行的指定列数据
  9. String类能被继承吗,为什么?
  10. 服务器主板北桥芯片组有哪些,主板芯片组_目前的主板芯片组都有哪些?
  11. [前端随笔][css] 弹性布局
  12. 认真学习系列:编译原理——B站笔记
  13. 如何在Mac视频中删除音频呢?
  14. vsco怎么两个滤镜叠加_做图比设计师还快?!这帮饭圈女孩是怎么做到的?
  15. 计算机的超级登录用户名和密码,登录到windows用户名和密码
  16. 产品经理的自我修养—认知模式
  17. 每天被信息轰炸的你,如何辨别新闻真假?
  18. 依赖计算机英语作文,2011年高考英语卷写作表达题目范文汇总(39):过度依赖电脑的弊端...
  19. ceph---ceph osd DNE状态对集群的影响
  20. 2022年全球及中国血清降钙素原市场专项调研与竞争调查分析报告

热门文章

  1. python模拟安卓app登录_[新手入门] Win7+ Macaca + Python+PyCharm+Genimotion:运行 Android App 登录实例...
  2. 拥抱 TS:细数选择 TS 的 N 种理由
  3. javaSE从入门到精通的二十万字总结(二)
  4. 交换两个变量值的几种方法-C语言初学者
  5. 基于SSM+JSP的高校学生健康档案管理系统
  6. EXCEL移动单元格时,出现信息检索怎么办
  7. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(24):常数项级数的审敛法(补充知识)
  8. iPhone 7/8plus 样式兼容性问题
  9. 2019年CSP-J2第三题:纪念品(souvenir)题解
  10. C4D致富经典入门到精通(十三)