使用axios的POST方法提交数据的编码格式选取
POST方法有四种编码格式
- application/x-www-form-urlencoded
这种方式是最常见的POST编码方式。浏览器的原生表单,如果不设置enctype属性,那么最终就会以 application/x-www-form-urlencoded方式提交数据 - multipart/form-data
我们使用表单上传文件时,必须让 表单的 enctype 等于 multipart/form-data。
这种方式一般用来上传文件,各大服务端语言对它也有着良好的支持。 - .application/json
现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数,使用 JSON 不会遇上什么麻烦。 - text/xml
它是一种使用 HTTP 作为传输协议,XML 作为编码方式的远程调用规范。XML-RPC 协议简单、功能够用,各种语言的实现都有。它的使用也很广泛,如 WordPress 的 XML-RPC Api,搜索引擎的 ping 服务等等。JavaScript 中,也有现成的库支持以这种方式进行数据交互,能很好的支持已有的 XML-RPC 服务。
GET 方法只有一种编码格式
- get方式的数据提交方式(编码方式) application/x-www-form-urlencoding
划重点!!!axios默认的content-type是application/json
明确这一点之后,我们就应该即刻提高警惕,因为如果前后端交流不当,没有沟通好编码格式,这样你使用POST所提交的数据,他都是无法读取的。
在使用axios默认情况下:application/json 格式下,是把参数放在body中
传输的样式是
requestbody
{name:xxx,age:xxx
}
如果使用的qs库进行序列化
那么content-type这时候就切换了形态
编码格式切换成了 application/x-www-form-urlencoded
也就是常说的表单提交
传输的样式是
formdataname:xxx,
age:xxx
urlencoding后是
name=xxx&age=xxx
所以,实际上是否需要用qs去序列化参数完全取决于后端要怎么接受数据,是选择哪种编码格式问题
使用axios的POST方法提交数据的编码格式选取相关推荐
- 补充 宝玉 之《URL欺骗之以假乱真!》之 POST 方法提交数据 之 处理!
补充 宝玉 之<URL欺骗之以假乱真!>之 POST 方法提交数据 之 处理! (之乎者也,怪别扭的!) 我们首先搭建一个环境: IIS 代理一下 Resin 下的 jsp 页面! (Re ...
- php socket 模拟post,用PHP的Socket编程模拟Post来提交数据 | 学步园
利用php的socket编程来直接给接口发送数据来模拟post的操作. 其实主要用在小偷程序上,也就是采集. 他的核心程序主是用header函数来伪造发送http头信息 $flag = 0; /*要p ...
- 小范笔记:ASP.NET Core API 基础知识与Axios前端提交数据
跟同事合作前后端分离项目,自己对 WebApi 的很多知识不够全,虽说不必要学全栈,可是也要了解基础知识,才能合理设计接口.API,方便与前端交接. 晚上回到宿舍后,对 WebApi 的知识查漏补缺, ...
- vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
一.阻止表单自动提交刷新页面:<el-form><el-form-item :inline="true" @submit.native.prevent>&l ...
- 使用axios post 提交数据,后台获取不到提交的数据解决方案
使用axios post 提交数据,后台获取不到提交的数据解决方案 参考文章: (1)使用axios post 提交数据,后台获取不到提交的数据解决方案 (2)https://www.cnblogs. ...
- HTTP中post方法提交不同格式的数据
http提交数据主要通过post方法实现,在提交不同格式的数据时最大的不同点在于数据的组织形式不同,同时需要设置不同格式对应的Content-type格式 package mainimport (&q ...
- java post 提交数据_使用Post方式提交数据到Tomcat服务器的方法
我在上一篇文章中介绍了 使用Get方式提交数据到Tomcat服务器,这篇将介绍使用Post方式提交数据到服务器,由于Post的方式和Get方式创建Web工程是一模一样的,只用几个地方的代码不同所以,我 ...
- php ci post 请求,ci检测是ajax还是页面post提交数据的方法
ci检测是ajax还是页面post提交数据的方法 PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用.以下是小编为大家搜索 ...
- Django框架下的form表单提交数据(及文件)获取的方法
目录 一.文件的提交和获取 1.html代码: 2.django代码: 二.文本的提交和获取 html: urls.py: 编辑 views.py: 编辑 结果: 一.文件的提交和获取 一般思路为 ...
最新文章
- python raise valueerror_raise ValueError('无法设置没有定义索引的帧'ValueError:
- Water Research:南科大夏雨+唐圆圆-台风对深圳沿海微塑料和微塑圈的影响
- Spring 捕捉校验参数异常并统一处理
- 将新更新从原始GitHub存储库中提取到派生的GitHub存储库中
- python实现DES算法
- comet4j开发指南
- 结合泛型与模板的STL.NET
- 成绩查询系统c语言,学生成绩查询系统C语言代码(分服务器端和客户端).doc
- ModelSim SE 6.5破解
- 基于kali linux 跑字典暴力破解wifi教程
- 如何把iso文件刻录在U盘上
- 「技术架构」TOGAF建模:环境和位置图
- 7.ratings评价列表页的实现
- python-函数参数和文档
- Android 复制 粘贴 剪贴板的使用 ClipboardManager
- 微型计算机的什么接口主要作为打印机接口,微机接口技术及应用_习题集(含答案)...
- win10升级系统版本的步骤,win10电脑如何升级系统版本
- 项目启动图片验证码加载不出来
- mac下charles抓android7.0的包
- 数据管理基础-ch08-10