Postman(06)Postman调接口报错400 Bad Request

本文记录了一次在使用Postman测试本地接口时遇到的400BadRequest错误。经过排查,问题出在未勾选Headers中的Host字段。解决方案是确保在Postman中勾选Host,以避免类似错误。同时提醒开发者,不要随意取消Postman隐藏头部的默认设置,自定义参数应尽量在下方手动添加。
摘要由CSDN通过智能技术生成

📚 问题背景

今天有个盆友碰见一个很有趣的问题,他在本地写了个接口,想要用Postman做一下测试,他说自查了一遍,接口写法没问题,项目启动也非常正常,但是在Postman里一调就报错“400 Bad Request”(报错情况如下图)
在这里插入图片描述

老哥火急火燎地找到我,我跟着他一起把代码看了一个遍,配置也瞧了一圈,代码本身是没啥问题的,用的json作为POST接口入参,各种注释也都正常写了;Postman里面的URL,参数,Content-Type,token等数据也都是正常填写进去的,看着完全没有问题,那到底是咋回事呢?我们两个人排查了一中午愣是没有看出问题来,搞得我好奇心膨胀。

🚀 破开一角

后来午饭时候,我把接口地址后半段删除,只保留ip,再次发送,发现Send后还是返回400 Bad Request,并且直接访问根目录也是报400 Bad Request,那应该就是在请求发送的环节出了什么问题。
于是我俩对着Postman的配置重新一项一项检查,最后发现原因是这位同学Postman用的不是非常熟练,他在Postman中配置接口参数时,把headers里面hidden(隐藏)的条目手动做了编辑,手动去掉了Host前面的对勾,所以在发送请求时未携带Host,导致报错。原因找到啦~

🚀 问题原因

在使用Postman做接口调用时,如果Headers中不勾选Host,调用接口就会报400 Bad Request错误
在这里插入图片描述

💚 解决方案

在Headers里面把Host勾上就可以啦!

另外:下次可要记住了,Postman的Headers中,hidden(隐藏)的项目尽量不要手动取消勾选,如果需要自定义某些参数,在下面手动写上一份就是了,Postman会自动用你自定义的参数覆盖系统默认提供的参数的。
在这里插入图片描述

软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
博主经验有限,若有不足,欢迎交流,共同改进~
乾坤未定,你我皆是黑马
Postman报错400一般是由于请求参数的问题导致的。根据引用\[1\]的分析,可能的原因有以下几种: 1. 请求参数与后端实体类不匹配,包括大小写、类型、参数个数等。可以检查一下Postman的请求参数是否与后端实体类一一对应。 2. 后端过滤器Filter的限制。可以检查一下后端是否有过滤器限制了请求参数。 3. Postman的请求头设置不正确。可以参考引用\[2\]中的解决方法,确保在Postman的Headers中添加了正确的Content-Type为application/json。 4. Postman的请求头填充部分设置有误。根据引用\[3\]的描述,可能是因为在填充请求头时取消了默认勾选的头属性,导致请求头不完整。 综上所述,你可以按照以上几种可能的原因逐一排查,找到具体的问题所在并进行解决。 #### 引用[.reference_title] - *1* [Postman报:400 Bad Request](https://blog.csdn.net/gongjin28_csdn/article/details/123334226)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Postman发送post请求时报400错误,Required request body is missing](https://blog.csdn.net/weixin_40349799/article/details/129240805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [使用Postman试API遇到“400 Bad Request”问题](https://blog.csdn.net/npstar/article/details/127857222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千川Maple

请作者喝杯咖啡吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值