欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

postman 明明环境当中定义了 host变量,图里面为什么 变量 {{host}}报错? chatgpt 有大用 有大大用

image.png

我帮你看了一下图,问题出在 Postman 环境变量没有生效,所以 {{host}} 没有被替换掉。
图中请求 URL 还是 http://{{host}}/...,导致报错 getaddrinfo ENOTFOUND {{host}}

可能的原因有几个:

  1. 没有选择环境

  • 右上角(Send 按钮左边)显示的是 "No environment",说明你虽然定义了变量,但是没有切换到对应的环境。

  • 需要点开下拉框,选择你定义 host 的那个环境。

  • 变量名不一致

    • 确认在环境中定义的变量名是不是 host(全小写),而不是 HostHOST 或带空格。Postman 的变量名是区分大小写的。

  • 环境变量和全局变量优先级问题

    • 如果在全局和环境里同时定义了 host,优先级不同。确认生效的是你期望的那个。

  • 环境没保存

    • 你在定义变量时,如果没点右上角的 Save 按钮,变量不会真正存下来。

    ✅ 解决方法:

    • 在 Postman 右上角选择你定义了 host 的环境(不是 No environment)。

    • 确认环境里确实存在 host 变量,值正确。

    • 确认变量名和引用完全一致:{{host}}


    普通分类: