接口测试 [求助] postman 发送 post 请求,status200 但是响应数据提示参数错误

tangtest4 · 2016年06月03日 · 最后由 tangtest4 回复于 2016年07月11日 · 2874 次阅读

刚用postman做post请求,请求参数传入后,send后status200,但是响应数据提示参数错误。
postman请求参数如下:


合理的响应数据应该是如下:

如果用DHC插件请求的话,结果与合理响应数据相同

请问,我这是哪儿错了,求指教,我真的是技术很菜

共收到 10 条回复 时间 点赞

你这是get,不是post把。

直接去问你们的开发吧,不丢人的。。。。。。

是啊,这是get吧。。。

POST 参数要点那个Body切卡,然后添加需要的参数

可能你以为status 200,接口就应该返回成功,其实是两码事
status 200说明请求已成功发送到目的地,这不是接口返回的。。。
响应内容中的参数错误,才是程序返回的,这和http status没有必然联系,你和开发确认下
1.请求方法是什么:get、post、put、delete。。。
2.参数类型(content-type)是什么:application/x-www-form-urlencoded、application/json、text/xml、multipart/form-data。。。
3.请求参数是什么,哪些有默认值,哪些是必须传的,取值范围等
希望对你能有帮助

#5楼 @quqing
非常感谢,我已经知道我哪儿出问题了,确实是post请求,而且我在body里请求
在status200上,开发是设置访问成功了都发送200,然后如果请求不到数据统一响应参数错误,请求成功的话再响应。
顺便问一下,collections 点击run开始测试save的请求,出现结果为no tests ,我是需要配置postman哪儿的设置呢?
不要见怪,我是真心问

检查一下入参,参数错误是服务端返回的提示信息,是不是少写了或者写错了,服务端返回提示信息,code200说明你的请求是成功的,post没错,如果方法错误,code码应该为405,服务端也无法给出反馈

—— 来自TesterHome官方 安卓客户端

#6楼 @tangtest4 这个问题截图:“顺便问一下,collections 点击run开始测试save的请求,出现结果为no tests ,我是需要配置postman哪儿的设置呢?”

#8楼 @1875884881

麻烦指教我,这是哪儿配置出现问题,我真心是对postman不懂

#9楼 @tangtest4 你必须在collections下面对这个接口写出具体的tests,也就是结果校验才能进行run,如果

tangtest4 关闭了讨论 07月11日 17:06
tangtest4 关闭了讨论 05月18日 17:43
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册