我的节点应用已启动并正在运行(正在收听)。它本质上是一堆休息api处理程序。 我使用通用java代码从我的测试java客户端发送http请求(Apache httprequest和httpclient来执行简单的http命令)。
事情是java http客户端在将请求发送到应用程序后立即获得IO异常。说“org.apache.http.conn.HttpHostConnectException:与http://xxxxxxx.herokuapp.com:38084的连接被拒绝”
是否有任何我错过的东西,以便从Java客户端进行http调用?
感谢。
答案 0 :(得分:3)
连接到foo.herokuapp.com
时,永远不应该连接到80或443以外的任何端口。当然,您的应用程序侦听某个端口(由PORT
环境变量给出),但您仍需要连接到端口80(对于http)。
您没有直接连接到您的dyno,而是直接连接到Heroku网关。 Heroku的网关将为您进行路由(从网关到您的应用程序)和端口转发。
答案 1 :(得分:0)
我建议使用curl尝试复制连接问题。如果它与curl(或者就此而言,在您的浏览器中)正常工作,那么您知道自己有Java客户端问题。