全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

升级到了版本 7,所有的请求,都会反馈 “数据校验失败”

ApiPost使用 后端 251次浏览

1. 原有 6.x 的项目,升级到了版本 7,所有的请求,都会反馈 “数据校验失败”,虽然能够获得正确的接口返回数据
2. 升级到了版本 7,所有的请求,都会反馈 “数据校验失败”

3.返回结果:返回数据校验失败
4.检查了项目公共请求参数、全局后执行脚本、目录后执行脚本、接口后执行脚本,都没有设置,仍然报错

| 0 收藏

10 个回答

跟 api 设计 的期望有关。

确实 6 好像就不会, 而且默认期望还不能删,这设计的各种跳跳框框,默认还显示 断言与校验的小点,要有强迫症的得炸了。

本来就打算只调试一个很简单的 调试完就删掉了写放到代码里,还要来一个提示你的断言有问题

借楼写 1 个小问题

不能分组设置 header 就一个全局

比如我有时候需要请求带

ua = xxx

cookie = xxx

另一个 

ua=aaa

cookie=aaa

多个的情况下无法很好的切换

再附一个问题

明明 get 的请求 apipost 请求的时候请求头里没有的东西 生成代码之后就多出来了

request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");

request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001--\r\n\r\n", ParameterType.RequestBody);


其实 6.x 用过一次,那时候导入postman 的数据,点击导入之后没有任何提示,按钮也没有禁用,然后我点了三五次,结果出现三五个导入的内容,我就没用了。。。


就是给人的感觉 6.x 7.x 版本这么高,但是 bug 一直这么多,,符合国人的开发习惯,一直堆功能,bug 始终在,使用一直不流畅

1、header 除了全局也可以根据目录设置啊(就是分组)

升级到了版本 7,所有的请求,都会反馈 “数据校验失败”

2、生成代码带上 multipart/form-data 是因为 body选择了 formdata啊,选择 none就行了。(GET请求也能发送multipart/form-data

升级到了版本 7,所有的请求,都会反馈 “数据校验失败”

个人倾向于 postman  可以预设值分组  ,假如我的 header 有一些敏感信息,然后我测试一个第三方的接口,我忘记切换了项目(这个是很正常的没有人写个测试接口还要看一眼我现在的项目是什么),导致请求第三方的也带上了全局 header  泄露了 header 里的敏感信息,(虽然不应该在 header 里写敏感信息 

 升级到了版本 7,所有的请求,都会反馈 “数据校验失败”

上面说的目录设置分组的 header  确实可以,可能我没说清除,我指的一个接口可能需要切换不同组的 header, 我保存到这个目录里是用这个目录的 header 没问题 但是 假如对 A 项目同一个接口什么都不变只有 header 变了, 如果有十个项目,那么得保存十次不同目录 项目就一个接口不好维护

收到,很棒的建议。后续版本会优化的

生成代码带上 multipart/form-data 是因为 body选择了 formdata啊,选择 none就行了。(GET请求也能发送multipart/form-data的)


这部分,我建议切换不同请求可以把参数默认设置,get 就默认 none 否则还要人工操作,而且类似应该默认 get 请求比较多?

可以设置中设置~

升级到了版本 7,所有的请求,都会反馈 “数据校验失败”

Apipost 私有化火热进行中

撰写答案

扫码添加技术支持

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!