将httprequest发送到Heroku节点js app会在客户端发生“连接被拒绝”错误

时间:2013-10-01 16:49:22

标签: java node.js heroku httprequest

我的节点应用已启动并正在运行(正在收听)。它本质上是一堆休息api处理程序。 我使用通用java代码从我的测试java客户端发送http请求(Apache httprequest和httpclient来执行简单的http命令)。

事情是java http客户端在将请求发送到应用程序后立即获得IO异常。说“org.apache.http.conn.HttpHostConnectException:与http://xxxxxxx.herokuapp.com:38084的连接被拒绝”

是否有任何我错过的东西,以便从Java客户端进行http调用?

感谢。

2 个答案:

答案 0 :(得分:3)

连接到foo.herokuapp.com时,永远不应该连接到80或443以外的任何端口。当然,您的应用程序侦听某个端口(由PORT环境变量给出),但您仍需要连接到端口80(对​​于http)。

您没有直接连接到您的dyno,而是直接连接到Heroku网关。 Heroku的网关将为您进行路由(从网关到您的应用程序)和端口转发。

答案 1 :(得分:0)

我建议使用curl尝试复制连接问题。如果它与curl(或者就此而言,在您的浏览器中)正常工作,那么您知道自己有Java客户端问题。