使用Postman测试API时遭遇「Bad Request - Invalid Hostname」错误求助
Postman请求API出现「Bad Request - Invalid Hostname」错误的排查建议
我在使用Postman测试一个简单的GET API时,收到「Bad Request - Invalid Hostname」错误,但相同请求在Google Chrome和ReqBin中都能正常返回预期结果「HIT3 Version 3.1.20230424」。已检查Postman的URL、代理设置及SSL配置,仍未解决问题,求遗漏的设置排查思路。
请求详情
GET /HitTest3/api/hit?api_key=r HTTP/1.1 Host: www.hi-tier.de Accept: application/json
错误响应详情
HTTP/1.1 400 Bad Request Content-Type: text/html; charset=us-ascii Server: Microsoft-HTTPAPI/2.0 Date: Mon, 12 Jun 2023 08:06:51 GMT Connection: close Content-Length: 334 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML><HEAD><TITLE>Bad Request</TITLE> <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD> <BODY><h2>Bad Request - Invalid Hostname</h2> <hr><p>HTTP Error 400. The request hostname is invalid.</p> </BODY></HTML>

排查及解决建议
- 手动添加并锁定Host请求头:在Postman的「Headers」面板中手动添加
Host: www.hi-tier.de,确保该头未被自动修改或覆盖。 - 关闭自动跟随重定向:进入请求的「Settings」标签,关闭「Follow redirects」选项,避免重定向过程中Host头被异常替换。
- 清理Postman缓存:进入「Settings」→「General」,点击「Clear cache」清除缓存后重新发送请求。
- 切换Postman客户端类型:如果使用的是网页版Postman,切换到桌面客户端测试,避免浏览器环境限制导致请求头传递异常。
- 禁用第三方插件/扩展:关闭Postman中所有已安装的插件,排除插件篡改请求头的可能性。
- 检查本地Hosts文件:确认系统Hosts文件中没有错误映射
www.hi-tier.de的记录。 - 重置Postman设置:进入「Settings」→「General」,点击「Reset settings」恢复默认配置后重试。
内容的提问来源于stack exchange,提问作者NotGael
相关产品推荐
相关产品推荐

