【转载】Post请求Body类型

这篇具有很好参考价值的文章主要介绍了【转载】Post请求Body类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Postman的body的类型主要由四种类型的参数: form-data、x-www-form-urlencoded、raw、binary
请求类型body,Android,http,java
由于post请求的参数才放到请求体(Body)里面,get的请求参数一般都直接跟在url后面,所以这里Body里面参数都是指的post请求参数,那post请求测试时怎么判断选择哪个格式的来发送参数呢

一、form-data(multipart/form-data),支持上传文件的表单类型

form-data对应着http请求中的Content-Type=multipart/form-data, 一般在表单中如果需要进行文件上传时,就需要使用该格式。
它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件File。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition用来说明一些字段信息;
由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。
下图是fiddler抓包得到的某系统一个更新头像的接口,在这里我们可以看到Content-Type: multipart/form-data; boundary=---------------------------21317247322879,所以提交的参数文件是以分隔符---------------------------21317247322879来隔开的,以-----------------------------21317247322879-----来结束的
请求类型body,Android,http,java
请求类型body,Android,http,java
postman里面对该接口进行测试时参数Body里面选择的就是form-data格式
请求类型body,Android,http,java
请求类型body,Android,http,java

二、 x-www-form-urlencoded,表单类型的接口请求

对应着http请求中的Content-Type为application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=python&age = 22,这种方式只能以键值对形式发送参数,一般如果不指定content-type,默认便是application/x-www-form-urlencoded。

如b站的注册接口采用的就是这种方式发送消息,如下图,通过抓包获取到Content-Type为application/x-www-from-urlencoded,参数数据就是以键值对的形式发送的
请求类型body,Android,http,java
请求类型body,Android,http,java

三、 raw(支持各种原生的类型的接口请求)

如:Content-Type=application/json时,则可以使用这种方式,这个是实际接口测试中,使用到最多的方式了。越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。

他是可以上传任意格式的参数,可以上传text、json、xml、html、js

请求类型body,Android,http,java
请求类型body,Android,http,java

四、 binary(二进制,流类型的接口请求 )

对应着http请求中的Content-Type:application/octet-stream,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件文章来源地址https://www.toymoban.com/news/detail-610574.html

到了这里,关于【转载】Post请求Body类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • post请求出现required request body is missing错误的问题所在?

    后端接口查询获取数据库中的数据,前端接受数据进行列表展示。 后端接口swagger测试无误,前端报错500:required request body is missing 给出以下两点原因及其方案: 1.后端原因:controller中该接口函数的参数应为请求体@RequestBody,而不是@RequestParam 改为: 2.前端原因:POST与GET请求

    2024年02月04日
    浏览(73)
  • Postman发送post请求时报400错误,Required request body is missing

    项目形参位置存在@RequestBody注解,用Postman发送post请求时报400错误,Required request body is missing。 错误图示: 解决方法: 方法一: 项目中形参位置不使用@RequestBody,在Postman进行Post请求时,在请求路径后直接拼接参数。 方法二: 项目中形参位置使用@RequestBody,在Postman进行Po

    2024年02月11日
    浏览(65)
  • PostMan使用之POST请求Body中row的JSON数据内容设置换行

    在使用postman或者APIfox的时候发现无法实现换行,这个时候我去网上查阅了很多资料找到了,分享给兄弟们 1、请你别悄悄松开你的梦想,迟早有—天它会在你手里发光。 2、曾经拥有的,不要放弃;已经得到的,更要珍惜;属于别人的,不可贪取;想要得到的,必须努力。但最重

    2024年01月24日
    浏览(38)
  • Postman系列(六)-请求body类型介绍与配置

    ===如果你觉得这篇内容对你有所帮助,有所启发,我想邀请你帮我个忙, 搜索公众号名称,或点击文章底部卡片即可加我。=== post请求一样会用到查询参数、请求头、cookie等参数,它与get请求最大的不同就是,post请求需要上传“body”。在URL左侧下拉框可选择请求的方法。 在

    2023年04月11日
    浏览(31)
  • vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收

    最近在做自己项目中,做一个非常简单的新增用户场景,但是使用原生axios发送post请求的时候,还是踩了不少坑的。 唉,说多了都是泪,小小一个新增业务,在自己前后端一起开发的时候,硬是搞了好久。 下面就把问题总结分享下,防止后人再踩坑。 首先先看下我的接口定

    2024年02月02日
    浏览(52)
  • http的请求体body的几种数据格式

    http的请求体body的几种数据格式:multipart/form-data;application/x-www-from-urlencoded;raw;binary key - value 格式,主要用来上传文件,它会将表单的数据处理成一条消息,以标签为单元,用分隔符分开。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明

    2024年02月08日
    浏览(58)
  • HTTP参数类型中的Query和Body参数

    在接口中常见到query参数和body参数,那么它对应的传参方式是? ★ query 查询参数 --- params --- route. params .参数 ★ body 请求体参数 --- data ---  route. query .参数 总结 : GET请求 只能传Query参数, POST请求 可以传Query和Body两种形式的参数 Query查询参数 ,将参数拼在请求地址上。

    2024年02月06日
    浏览(38)
  • HTTP的请求方法,空行,body,介绍请求报头的内部以及粘包问题

    目录 一、GET与POST简介 二、空行和body 三、初识请求报头以及粘包问题 四、认识请求报头剩余部分 GET https://www.sogou.com/HTTP/1.1 请求报文中的方法,是最常规的方法(获取资源) POST:传输实体主体的方法 一般来说方法的比重 GET占据八成 POST占据一成 其他的各种杂七杂八的方法

    2024年02月08日
    浏览(31)
  • 关于form-data和http请求body&网关处理

    场景 【在http过网关时,修改内容】 在网关过滤器中,监听所有http请求,截获请求,并且修改body中内容。添加一组用户凭证,然后通过网关走向后台服务 使用applicaon/json的请求时,能很好的解决 使用form-data时,body采用下面的 \\\'boundary—\\\'限定边界,加入参数的形式进行传递

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包