java - 向 Heroku Node js 应用程序发送 httprequest 在客户端出现 "connection refused"错误

标签 java node.js heroku httprequest

我的 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/

相关文章:

java - 在 Java Android 中加密并在 C# Unity 中解密

java - 在数据库中使用 Hibernate 和 H2 时出错

Java循环任务,日期问题

node.js - 如何在 postgresql 中使用 typeorm 部分更新 jsonb 字段?

python - Heroku django "OSError: [Errno 2] No such file or directory: '/static/static'"

java - 360k文档后的ElasticSearch docker “HTTP/1.1 429 Too Many Requests”

javascript - 创建 JS 库以在 npm 中工作

javascript - 使用 Nodejs 的 mysql 模块存储 JSON

ruby-on-rails - Rails:NameError:未初始化常量 Rails::Application::YAML

eclipse - 在heroku上部署scalatra应用程序错误找不到插件