我正在使用邮差测试我有一个API,当请求不包含子域时,一切都很好,然而,当我添加一个子域到URL时,我得到了这个响应。

无法得到任何回应 连接http://subdomain.localhost:port/api/时出错 为什么会发生这种情况: 服务器无法发送响应:请确保后端正在工作 正确 自签名SSL证书被阻止:通过关闭来修复此问题 “SSL证书验证”设置>通用 Proxy配置错误确保Proxy配置正确 在“设置”中>代理 请求超时:在“设置”中修改请求超时时间

如果我从邮差复制相同的URL并将其粘贴到浏览器中,我得到了一个正确的响应,是否有某种配置,我应该做邮差工作与子域?


当前回答

当用户不小心复制/粘贴了用于构建URL的环境变量中的前导空格字符时,我们得到了这个令人困惑的错误:

例子:

The request's URL was set to: http://{URL}/blah

The {URL} environment variable had a value of " hostname" (**notice the leading space character**)

这导致邮差试图访问http:// hostname/blah,并给出这个错误消息。

其他回答

我也有同样的问题。这是由“Authorization”报头值末尾的换行符引起的,我通过复制粘贴承载令牌手动设置了换行符(意外地在其末尾包含换行符)。

如果你在发送请求时从邮递员原生应用程序得到“无法得到任何响应”的消息,打开邮差控制台(查看>显示邮差控制台),重新发送请求,并在控制台中检查任何错误日志。

感谢numaanashraf

在我的案例中,问题是对于UAT环境,API URL将以http而不是https开始。 另外,后端为http和https分配不同的端口。

例如,

http://10.12.12.31:2001 / api /例子。-对我来说是正确的

https://10.12.12.31:2002 / api /例子。-对我来说是错的

因为我正在使用https和2002端口来访问UAT环境。 所以我在邮差中得不到任何响应错误。

在我的例子中,它是邮递员没有识别的无形空间,上面的文本字符串呈现为邮递员没有空格。 我禁用了SSL证书验证和系统代理,甚至尝试了邮递员chrome扩展(即将被弃用),但当我下载并尝试失眠症时,它在那些空格的地方给出了那些红点,一定是在复制/粘贴期间得到的

您只需要关闭SSL就可以发送请求。

代理和其他工具都带有各种错误。