使用Postman登录账号提示密码字段必填错误、无法完成身份认证如何解决
报错信息:
{ "password": [ "This field is required." ] }
成因
- 未正确携带password字段:要么漏填该字段,要么字段名拼写和后端接口要求不一致,比如误写为
pwd、passwd等 - 传参位置错误:后端要求密码放在请求体(Body)中,实际却写到了请求参数(Params)、请求头(Headers)等其他位置,后端无法从指定位置读取字段
- 请求体格式不匹配:比如后端要求接收
application/json格式参数,实际却使用form-data/x-www-form-urlencoded格式传递,或者JSON存在语法错误(漏引号、括号不匹配等)导致后端解析失败,无法识别到password字段 - 字段值为空:填写了password字段名,但对应值为空或全为空格,触发后端非空校验规则
解决方法
- 先核对接口文档,确认password字段的正确拼写、要求的传参位置、请求体格式,保证和文档要求完全一致
- 检查Postman对应传参位置的内容:
- 若使用JSON格式传参,先校验JSON格式是否合法,确认password字段存在且对应值不为空
- 若使用表单格式传参,确认password字段前的勾选框处于选中状态,没有被意外取消
- 打开Postman的Console面板,查看实际发出的原始请求报文,确认password字段确实按照预期被携带在请求中
- 以上排查都没问题的话,可以临时把password字段值替换为普通测试字符串发起请求,排除特殊字符导致的解析异常问题
内容的提问来源于stack exchange,提问作者user15446178
相关产品推荐
相关产品推荐

