我的 Node 应用程序已启动并正在运行(正在监听)。它本质上是一堆 REST API 处理程序。 我使用通用 java 代码(Apache httprequest 和 httpclient 来执行简单的 http 命令)从测试 java 客户端发送 http 请求。
问题是 java http 客户端在向应用程序发送请求后立即收到 IO 异常。说“org.apache.http.conn.HttpHostConnectException:连接到 http://xxxxxxx.herokuapp.com:38084 被拒绝”
为了从 java 客户端进行 http 调用,我错过了什么吗?
谢谢。
最佳答案
连接到 foo.herokuapp.com
时,您绝不能连接到 80 或 443 以外的任何端口。当然,您的应用会监听某个端口(由 PORT
环境变量指定),但您仍然需要连接到端口 80(用于 http)。
您没有直接连接到您的 dyno,而是连接到 Heroku 网关。 Heroku 的网关将为您执行路由(从网关到您的应用程序)和端口转发。
关于java - 向 Heroku Node js 应用程序发送 httprequest 在客户端出现 "connection refused"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19121729/