python中pos函数,python pos是什么

本文详细介绍了接口测试中POST请求的四种数据格式:application/x-www-form-urlencoded、application/json、text/xml和multipart/form-data。通过Fiddler和Python的Requests库模拟请求,展示了如何构造请求头和请求主体,帮助理解各种数据格式的处理方式。
摘要由CSDN通过智能技术生成

9beae3d78dc81f03127393d15ffa89e7.png

在接口测试中,接口通常是GET请求或者POST请求。以下是对接口测试中常见的四种Post请求数据方式进行一个详细的讲解:

一、post请求主体详解

一个正常的post请求主要包括请求行,请求头,请求主体。

对于get请求来说没有请求主体entity-body。对于post请求而言,不会对发送请求的数据格式进行限制,理论上你可以发任意数据,但是服务器能不能处理就是另一回事了。服务器收到数据后,如何解析数据呢?它会以请求头中的Content-Type设置的内容来进行数据解析。确定好Content-Type的格式之后,请求主体的数据格式也就确定下来了。

二、Content-Type的格式有四种:application/x-www-form-urlencoded(这也是默认格式)

application/json

text/xml

multipart/form-data

这些不同的post请求数据格式要通过HttpEntity来构造,有必要简单理一下HttpClient的HttpEntity对象,因为所有的post请求数据均需要置于HttpEntity实体中进行发送。HttpEntity是一个接口,实现这个接口的具体类有很多,比较常用的是StringEntity、UrlEncodedFormEntity(继承自StringEntity)、MultipartEntity。他们将在发送不同格式的post请求时被用到。接下来就详细地介绍每一种数据格式对应的fiddler请求模拟和Requests请求模拟(Python实现)的实现情况。

三、application/x-www-form-urlencoded数据格式

在W3C官网上明确对这种数据格式进行了定义:This is the default content type. Forms submitted with this content type must be encoded as follows:Control names and

values are escaped. Space characters are replaced by '+', and then reserved characters are escaped as described in

[RFC1738], section 2.2: Non-alphanumeric characters are repl

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值