前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台插播: 同名字段请求体

接口测试平台插播: 同名字段请求体

作者头像
我去热饭
发布2022-05-19 10:32:14
2170
发布2022-05-19 10:32:14
举报
文章被收录于专栏:测试开发干货

接上节课,我们发现在form-data和x-www-form-urlencoded的时候如果出现同名字段,那么我们底层的代码是不能处理的。所以我们本节就来修改一下底层的这个发送请求的函数:Api_send

这个请求中,我们在底部可以看到 针对这俩种请求体我们都用了字典处理,现在是这样:

带着大家在复习一下 这段逻辑,我们遍历了拿到的ts_api_body字符串,并用eval把它变成了一个列表,然后给payload 这个空字典循环添加 键值对,这个payload又用同样的办法去添加了 登陆态接口返回的 关键键值对。

现在我们要把它变成二元元组:

如上图,我们先暂时把其他的都注释掉,单独来测试这个写法,并打印。

我们新建一个用来测试的接口:

如图,post请求,而且form-data格式传了俩个一样的字段。

请求一下看看:

可以看到,已经转换成了我们最初希望的样子。

然后我们继续写,去安装登陆态返回的关键字段的代码:

这里我们要特别特别注意一下啊,多元元组的添加元素写法,后面都有个小逗号,千万千万别忘了写!

现在我们把上方的注释删掉了,下方的注释恢复,最终成这样:

同理,我们去改x-www-urlencoded

好了,到这,我们的修改就完成了。虽然说在今后的日子还会遇到很多bug,但是不能害怕,这都是正常的,我们继续改就好了。

想去git上下源码的地址:https://github.com/Woqurefan/ApiTest

最近git总打不开。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档