2016-03-24 22 views
0

Java経由でExpress REST APIと通信する際に問題が発生しています。JavaポストHTTPリクエスト(Express)REST API

でオンラインになっているシンプルなルート:あなたが見ることができるようにhttp://localhost:5555/test

router.post('/test', function (req, res, next) { 
    console.log("recived request"); 
    res.sendStatus(200); 
}); 

、このルートは、接続テストの目的のために、多くのカントーを行いません。

時間の検索のような時間を費やしていますが、まだ良い例は見つかりませんでした。

コードの平和はまだ得られていますが、例外があります。

URL url = new URL("http://localhost:5555/test"); 
HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
connection.setRequestMethod("POST"); 
connection.setDoOutput(true); 
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream()); 
writer.write("test"); 

誰かが私が働くことができるコードの平和を知っていれば、それは素晴らしいことでしょう!

おかげ

編集 Serverが実行されている:Javaから

> node index.js 
server running on port: 5555 
connection open 

例外:

System.err: null 

答えて

1

を(あなたExpressのルートがPOSTを期待しているし、あなたのコードはGET要求を行いますopenConnection)。 getに変更して操作を再試行してください。

+0

これは –

+0

はあなたがエラーに任意のより多くのフィードバックを与えることができます動作しません。あなたの質問を受け取り、更新して他の人が助けることができますか? –

+0

私が得るエラーは、本当に奇妙な、ヌルです –

0

あなたのルートはPOSTメソッドを受け入れるため、2つのオプションがあります。

  1. はあなたのルートを変更しPOST

    connection.setRequestMethod("POST"); 
    
  2. にJavaコードでリクエストメソッドを変更して受け入れ

    GET

+0

こんにちは、私のポストを更新しました。以前のコードではsetRequestMethodを忘れていましたが、どちらも動作しません。 –

+0

まあ、私はあなたにいくつかの提案をしています:1.あなたは要求の手順をデバッグするためにいくつかのロガーを使うべきです。 2.ファイアウォールを確認します。 3.クロムアプリのブラウザまたは 'Postman'を使用して、サーバーが正しく設定されているかどうかを確認してください。 – Rugal

関連する問題