搞一个网站多少钱,淘宝客做网站教程,潍坊市房屋和城乡建设局网站,上海微信公众号外包详解Post请求 前言常见的post提交数据类型有四种#xff1a;第一种#xff1a;application/json第二种#xff1a;application/x-www-form-urlencoded第三种#xff1a;multipart/form-data:这一种是表单格式的#xff0c;数据类型如下第四种#xff1a;text/xml:这种直接… 详解Post请求 前言常见的post提交数据类型有四种第一种application/json第二种application/x-www-form-urlencoded第三种multipart/form-data:这一种是表单格式的数据类型如下第四种text/xml:这种直接传的xml格式 json格式x-www-form-urlencodedWebFrom总结如果对软件测试、接口测试、自动化测试、持续集成、面试经验。感兴趣可以进到893694563群内会有不定期的分享测试资料。还会有技术大牛业内同行一起交流技术 前言 上一篇讲过get请求的参数都在url里post的请求相对于get请求多了个body部分本篇就详细讲解下body部分参数的几种形式。 注意post请求的参数可以放在url也可以放在body也可以同时放在url和body当然post请求也可以不带参数。 只是一般来说post请求的参数习惯放到body部分
常见的post提交数据类型有四种
第一种application/json
这是最常见的json格式也是非常友好的深受小伙伴喜欢的一种如下 {“input1”:“xxx”,“input2”:“ooo”,“remember”:false}
第二种application/x-www-form-urlencoded
浏览器的原生 form 表单如果不设置 enctype 属性那么最终就会以 application/x-www-form-urlencoded 方式提交数 input1xxxinput2ooorememberfalse
第三种multipart/form-data:这一种是表单格式的数据类型如下
------WebKitFormBoundaryrGKCBY7qhFd3TrwA Content-Disposition: form-data; nametexttitle------WebKitFormBoundaryrGKCBY7qhFd3TrwA Content-Disposition: form-data; name“file”; filename“chrome.png” Content-Type: image/png PNG … content of chrome.png …------WebKitFormBoundaryrGKCBY7qhFd3TrwA–
第四种text/xml:这种直接传的xml格式
!--?xml version1.0?--
methodcall
methodnameexamples.getStateName/methodname
params
param
valuei441/i4/value
/params
/methodcalljson格式
打开博客园的登录页面输入账号密码后抓包查看post提交数据点开Raw查看整个请求的原始数据 前面讲过post的请求多一个body部分上图红色区域就是博客园登录接口的body部分很明显这种格式是前面讲到的第一种json格式查看json格式的树状结构更友好可以点开JSON菜单项 4.查看这里的json数据很明显传了三个参数
input1:这个是登录的账号参数加密过input2:这个是登录的密码参数加密过remember:这个是登录页面的勾选是否记住密码的选项False是不记住True是记住
x-www-form-urlencoded
登录博客园后打开新随笔随便写一个标题和一个正文后保存抓包数据如下 如上图的这种格式很明显就属于第二种了这种类型的数据查看在WebFrom里面查看了 上面红色框框的Query String是url里面的参数下面红色框框的body部分就是这次post提交的body参数部分了。
WebFrom
1.为什么登录请求的WebFrom的body部分为空呢 2.看上图红色框框的显示这里只支持application/x-www-form-urlencoded这种格式的body参数也就是说json格式的需要在JOSN这一栏查看了。
总结
form-data 表单传递对应multipart/form-data,x-www-form-urlencoded 默认传递对应application/x-www-from-urlencoded,最终会转换成键值对,例如namezhangsanage23raw 可以上传任意格式的文本可以上传text、json、xml、html等binary 二进制传递application/octet-stream,上传二进制数据一次只能传递一个文件 multipart/form-data与x-www-form-urlencoded区别 multipart/form-data既能上传数据键值对又能上传文件 x-www-form-urlencoded只能上传键值对
如果对软件测试、接口测试、自动化测试、持续集成、面试经验。感兴趣可以进到893694563群内会有不定期的分享测试资料。还会有技术大牛业内同行一起交流技术