HttpRunner httprunner 进行 get 请求时,参数含有特殊符号,执行测试特殊符号转义,导致请求参数与原来输入的参数不一致

rickii · August 13, 2019 · Last by 大白菜 replied at October 15, 2019 · 714 hits

例如 一个参数原为**********bK0%3D,在用例执行时提交url参数中的‘%’转义为'%25',如:**********bK0%253D,导致请求接口失败
有大佬指点下吗

共收到 4 条回复 时间 点赞

把你的用例发出来?

看不到你的完整用例是长啥样,不好确定你的问题点在哪。

这个是正常的啊,URL中含有保留字符肯定是要做编码的,请求失败,估计是服务端没有做解码操作。

3Floor has been deleted
rickii #4 · August 14, 2019 作者
arrow 回复

解决方法是要让服务端加上解码操作吗,大佬?
个人希望有什么办法先不要让httprunner在请求时自动对特殊字符做处理,而是将需要处理的部分在debugtalk.py中编写函数完成。

楼主目前这个问题解决了吗?我刚开始学习这个框架,遇到的是post中参数值传的时间,带有冒号就给编译了,请求不到值,例:"key":"09:00",而且参数中有中文也不行。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up