2

私のノードアプリは稼働中です(リッスン中)。本質的には、残りの api ハンドラーの束です。一般的な Java コード (単純な http コマンドを実行するための Apache httprequest および httpclient) を使用して、テスト Java クライアントから http 要求を送信しています。

問題は、アプリにリクエストを送信した後、Java http クライアント側が即座に IO 例外を取得することです。「org.apache.http.conn.HttpHostConnectException: http://xxxxxxx.herokuapp.com:38084への接続が拒否されました」と言って

Java クライアントから http 呼び出しを行うために見逃したことはありますか?

ありがとう。

4

2 に答える 2

3

に接続するときは、80 または 443 以外のポートに接続することは想定されていませんfoo.herokuapp.com。確かに、アプリは (PORT環境変数によって指定された) いくつかのポートをリッスンしますが、それでもポート 80 (http 用) に接続する必要があります。

dyno に直接接続するのではなく、Heroku ゲートウェイに接続します。Heroku のゲートウェイは、(ゲートウェイからアプリケーションへの) ルーティングとポート転送を行います。

于 2013-10-09T07:38:00.297 に答える
0

curl を使用して接続の問題を再現することをお勧めします。curl で (またはブラウザで) 正しく動作する場合は、Java クライアントに問題があることがわかります。

于 2013-10-01T17:35:55.153 に答える