2017-07-05 17 views
-1

tomcat server.thisで実行されているJavaバックエンドにデータを送信したいのですが、これまでにtry.iメソッドがリクエストmodule.getメソッドをインストールしています適切に動作します。POSTリクエストがnode.jsのリクエストモジュールを使用して動作していません

Router.post('/', function(req, res) { 

    request({ 
     uri: "http://localhost:8080/HIS_API/rest/UserService/registerUser", 
     method: "POST", 
     form: { 
      roleId:2, 
      employeeId:26, 
      userName:"testing", 
      password:"123" 
     } 
    }, function(error, response, body) { 
     console.log(body); 
    }); 

}); 
+0

正確には動作しません。エラーが出ますか?サーバーは 'application/x-www-form-urlencoded'以外の何かをおそらく期待していますか? – robertklep

答えて

0

JSON.stringifyを使用してこの形式のデータを送信する必要があります。その前にconsole.log(エラー)を書きます。あなたが得ているエラーが何かを確認してください。

request({ 
     url: url, //URL to hit 
     method: 'post', 
     headers: { "Authorization": req.headers.authorization},//if required 
     timeout: 60 * 1000, 
     body: JSON.stringify(body) 
    }, function (error, result, body) { 
     if (error) { 
      console.log(error); 
     } else if (result.statusCode === 500) { 
      console.log('error'); 
     } else { 
      console.log(body); 
     } 
    }); 
関連する問題