【转载】Post请求Body类型

requests库如何处理 - POST请求常见的两种请求体格式:表单格式&JSON格式 阅读详情

Postman的body的类型主要由四种类型的参数: form-data、x-www-form-urlencoded、raw、binary
图1
由于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-----来结束的
在这里插入图片描述
在这里插入图片描述
postman里面对该接口进行测试时参数Body里面选择的就是form-data格式
在这里插入图片描述
在这里插入图片描述

二、 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,参数数据就是以键值对的形式发送的
在这里插入图片描述
在这里插入图片描述

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

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

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

在这里插入图片描述
在这里插入图片描述

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

对应着http请求中的Content-Type:application/octet-stream,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件

【Python】Http Post请求四种请求体的Python实现 前言 前几天一个刚接触Python不深的朋友问我的Python的xml格式Post请求怎么发送,刚好最近也在学习Http请求相关的内容,所以决定总结一下各类Post请求的Python实现。 这里说的各类Post请求主要包含json格式、xml格式、文件上传(form-data)、及默认传递的urlencoded。 在开始介绍相关的Python用法之前,我们首先我们来了解一下HTTP的报文结构。 H... 阅读详情

相关推荐

实战指南:如何用Elasticsearch+Milvus搭建十亿级多模态搜索系统(含性能调优)

本文详细介绍了如何利用Elasticsearch和Milvus构建十亿级多模态搜索系统,包括架构设计、性能调优和实战部署。通过混合架构实现高效文本检索与向量相似度计算,显著提升查询性能与扩展能力,适用于大规模多模态数据处理场景。

x8y9z0的博客 1172

关于post的请求体类型

文章目录Http请求一、body的类型二、使用步骤1.引入库2.读入数据总结 Http请求 HTTP请求中 header query 和 body的区别 header显而易见是请求头 query是指请求的参数,一般是指URL中?后面的参数 如http://10.6.6.6:8080/api/v1/namespaces?pretty=true中 pretty=true就是query body是指请求体中的数据 前端发送请求最常用的是get请求还有post请求 get请求只能传query参数,query参数

weixin_45925906的博客 1万+

tkinter使用label视频播放

tkinter是python的界面开发包 使用tkinter显示视频流的一个办法是使用label来逐帧显示图片。 from Tkinter import * from PIL import ImageTk, Image import cv2 root = Tk() # Create a frame app = Frame(root, bg="white") app.grid() # Create a label in the frame lmian = Label(app) lmain.grid(

六十英里的专栏 5527

Postman系列(六)-请求body类型介绍与配置

postman中请求body类型介绍与配置

公众号|软件测试老吴 1万+

树莓派CM4 PCIe扩展方案与ASM1184e芯片应用

PCIe(Peripheral Component Interconnect Express)是计算机硬件中重要的高速串行总线标准,广泛应用于存储、网络等设备连接。其核心原理是通过差分信号实现高带宽传输,PCIe Gen2 x1的理论带宽可达5Gbps。在嵌入式开发中,PCIe扩展技术能有效解决单板计算机接口不足的问题,特别适合树莓派等微型平台。ASMedia ASM1184e作为PCIe交换芯片,可将单个接口扩展为多个,支持热插拔且免驱动,极大提升了工程灵活性。通过PCIe交换机方案,开发者能在树莓派CM

weixin_42602368的博客 421

海思芯片YOLOv8模型部署完整指南:从RPN硬化到8bit量化精度优化

本文详细介绍了在海思芯片平台部署YOLOv8目标检测模型的完整方案,重点解决8bit量化精度损失问题。通过分析海思RPN硬化层的性能优势(1.9ms推理时间),对比不同量化策略(16bit仅损失0.6AP,8bit损失5.2AP),并深入定位到strides计算层是量化误差的主要来源。关键突破在于采用混合精度策略(敏感层16bit,其余8bit),使8bit量化AP回升4.1%,同时保持3.4ms的推理速度和60%的低NPU占用率。文章还提供了量化参数调整、校准数据集优化等进阶技巧,为边缘计算应用提供了性能

FJN110的博客 732

Postman中几个body请求格式区别及使用说明

参阅:https://blog.youkuaiyun.com/qq_41063141/article/details/101505956,在此基础上添加代码使用说明 一、Params与Body 二者区别在于请求参数在http协议中位置不一样。 Params 它会将参数放入url中以?区分以&拼接 Body则是将请求参数放在请求体中 二、body中不同格式 2.1 multipart/form-data key - value 格式输入,主要特点是可以上传文件 注意:使用时后端代码不能有@RequestBod

时光如白驹过隙的博客 4万+

微信小程序 - error_msg:net::ERR_CONNECTION_RESET“(“errno“:600001,“errMsg“:“uploadFile:fail errcode:-101)

"errno":600001,"errMsg":"uploadFile:fail errcode:-101 cronet_error_code:-101 error_msg:net::ERR_CONNECTION_RESET"微信小程序,微信小程序wx.uploadFile报错,uniapp微信小程序uni.uploadFile上传文件报错,微信小程序调用wx.uploadFile返回错误ERR_CONNECTION_RESET,如何解决这个问题,上传图片出现报错,小程序上传视频报错,上传文件出现报错,如何

🏆 前端领域优质创作者 5414

java_通过body传参的方式发送post请求[转载]

public class IdentitycardTwo { /** 发送post请求 @param url 请求地址 @param body 参数 以json串形式 ,参数详情见 接口文档 @return @throws IOException @throws ClientProtocolException @throws Exception */ public String sendHttpPost(Idcards idcard) throws Exception{

u013652912的博客 7458

Coze智能体开发:搭建一个解析 PDF 文件的工作流

大模型本身并不具备文件读取和解析的能力,无法直接处理文件字节流。对于支持工具调用(Function calling)的模型,扣子提供插件功能来帮助大模型调用外部工具 API,拓展大模型的能力边界。扣子插件商店提供海量官方插件和第三方插件,例如链接读取插件可以将链接对应的文件内容解析为纯文本传递给大模型。

王国平的博客 2813

FPGA原型验证(七):如何选择、搭建原型验证平台?

本篇概要::讨论了在项目初期选择目标FPGA平台的重要性,包括自制板卡与购买现成板卡之间的决策。主要是为那些希望建立基于FPGA的原型平台的工程师和设计师提供了深入的技术细节和决策指导,无论是选择自制还是购买现成的解决方案。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 943

java 获取post body_java通过HttpServletRequest获取post请求中的body内容

在java web应用中,我们如何获取post请求body中的内容?以及需要注意的问题。通常利用request获取参数可以直接通过req.getParameter(name)的方式获取url上面或者ajax data提交上来的参数。但是body是没有名字的,无法通过参数名字这种方式获取。这时候需要用到io流的方式来获取body中的内容。这里先贴出一段代码:package com.lenovo.se...

weixin_39637571的博客 2451

猿创征文|SfM(Structure from Motion)学习之路

SfM全称Structure from Motion,译为运动恢复结构,是三维重建pipeline的一部分,又称稀疏重建,在摄影测量领域则称为空三(空中三角测量)。SfM的任务是,给定一系列具有一定重叠度的图像,去同时估计出拍摄每张图像时相机的的位姿(位置t和姿态R)和被拍摄物体或场景的稀疏点云。...............

zeeq的博客 1万+

java发送post请求 ,请求数据放到body里

java利用httpclient发送post请求 ,请求数据放到body里。 /** * post请求 ,请求数据放到body里 * * @author lifq * * 2017年3月15日 下午3:47:04 */ public static String doPostBodyDat...

weixin_30588827的博客 4993

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Postman中POST方式使用form-data和raw作为body发起请求理解

Postman中POST方式使用form-data和raw作为body发起请求理解 2018-08-30 11:27:50刘东灵阅读数 36888 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/qq_41637554/article/details/82218743 测试服...

weixin_37994148的博客 3927

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

获取post请求中body的内容

xutils 存储数据在body中   requestParams.setBodyContent("json"); //json数据 post方式请求数据时,数据存储在body中,服务器端想要读取body中数据,可以通过以下两种方式。 使用@RequestBody 取POST方式的json字符串 https://blog.youkuaiyun.com/BigBad/article/detail...

weixin_30794491的博客 4184

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Http协议请求方法及body类型

8种请求方法 1) get请求指定的页面信息,并返回实体主体。 2) post向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。3) HEAD类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 4) OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘...

Red风信子的博客 2413

记录--get请求参数放在body中?

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1、背景 与后端对接口时,看到有一个get请求的接口,它的参数是放在body中的 ******get请求参数可以放在body中?? 随即问了后端,后端大哥说在postman上是可以的,还给我看了截图 可我传参怎么也调不通! 下面就来探究到底是怎么回事 2、能否发送带有body参数的get请求 项目中使用axios来进行htt...

林恒的博客 6479

python获取post请求并解析_基于Python的Post请求数据爬取的方法详解

为什么做这个和同学聊天,他想爬取一个网站的post请求观察该网站的post请求参数有两种类型:(1)参数体放在了query中,即url拼接参数(2)body中要加入一个空的json对象,关于为什么要加入空的json对象,猜测原因为反爬虫。既有query参数又有空对象体的body参数是一件脑洞很大的事情。一开始先在apizza网站 上了做了相关实验才发现上面这个规律的,并发现该网站的请求参数要为ra...

weixin_39912163的博客 7858

koa中使用koa-body获取post请求中的参数

最近在学习koa框架,刚刚入门便开始踩坑,现在简单记录一下第一坑。 通过Postman发起post请求koa路由,通过中间件koa-body获取post中的请求参数,但是死活获取不到。 网上搜索到的,似乎都是关于中间件使用位置前后的问题,也就是koa-body要在koa-router之前挂上去,但是在我实际使用中并没有效果。...

SuperYang的博客 3957

POST请求 参数 使用body

主要是记录一下,post请求,参数请放到body里; 虽然放到params里,也可以,但是并不合理,因为url的长度是有限制的] 本文转自故新51CTO博客,原文链接:http://blog.51cto.com/xingej/1956808,如需转载请自行联系原作者 ...

weixin_34357267的博客 1万+

Requests方法 --- post 请求body的四种类型

常见的 post 提交数据类型有四种: 1.第一种:application/json:这是最常见的 json 格式,也是非常友好的深受小伙伴喜欢的一种,如下{"input1":"xxx","input2":"ooo","remember":false} json的数据在如下查看: 2.第二种:application/x-www-form-urlencoded:浏览器的原生 f...

weixin_30376453的博客 1万+

SpringCloud Gateway获取post请求体(request body)

获取spring cloud gateway POST请求体的时候,会有很多坑,网上大多数解决方案是 /** 这种方法在spring-boot-starter-parent 2.0.6.RELEASE + Spring Cloud Finchley.SR2 body 中生效, 但是在s...

chengzhannuo9715的博客 541

http-Post请求,Post Body中的数据量过大时出现的问题

  公司有位大神发现的问题,给出的解决方案,在此记录一下。   在ASP.NET中,当PostBody中的数据量过大的时候(超过maximumrequestlength),.NET会把超过的部分放入BufferedStream中,在读取完这个BufferedStream,才能读取Request的InputStream,否则,会抛出异常。 public void Respon...

weixin_30622181的博客 5406

【转】nodejs获取post请求发送的formData数据

前端post请求发送formData的类型数据时,需要服务端引入中间件body-parser,主要原因是post请求发送的数据,是在http的body里面,所以需要进行解析,否则获取不到数据(数据为空) 注意:对于使用Requst Payload(以“流“的方式传递数据时,不要要这个中间件) 即便是前端浏览器能够看到数据(如下图所示)已发送并且请求成功,status==200;  前端代...

weixin_30526593的博客 5475
上一篇: RxJava3案例 - FromIterable+Filter+Buffer实现列表数据过滤
下一篇: Android抓包-Charles弱网环境模拟
大脸猫6_6
博客等级 码龄5年 53粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值