2017-03-07 7 views
0

自分のルートにメソッドがあり、uriに記載されているAPIを呼び出す必要があります。私はメソッドを正常に呼び出すことができました。しかし、今私はnode.jsから値を渡し、連結された値を出力する必要がある安らかなAPIでメソッドサンプルを作成しました。node.jsの安らかなAPIを呼び出す

私はparamater = Hiという名前のvariableを作成し、これをリクエストとして送信しました。しかし、それをconcatinatingしていません。

誰もがNode.jsの

で安らかなAPIで値を渡す方法は、ここで私のコード

router.post('/restful', function (req, res) { 
    var options = { 
     uri: 'http://192.168.1.6:8080/sampleRest/RequestxARC/sample', 
     method: 'post' 

    }; 
    var parameters = "Hi"; 

    var responseFromClient = ''; 
    request(options, function (error, response, body, parameters) { 
     if (!error && response.statusCode == 200) { 
      responseFromClient = body; 
     } 
     else { 
      responseFromClient = 'Not Found'; 
     } 
     console.log(responseFromClient); 
     //res.json(resss); 
     req.flash('response_msg', responseFromClient); 

     if (responseFromClient != 'Not Found') { 
      res.redirect('/users/restful'); 
     } 
     else { 
      res.redirect('/users/restful'); 
     } 
    }); 
}); 
+0

'要求(オプション、機能(エラー、レスポンス、体が)'だ教えてもらえますリクエストコールバックには3つのパラメータがありますか? –

+0

'console.log(responseFromClient);' = Hi + body? –

+0

はい。私はRest/RequestxARC/sampleに "sample"メソッドを作成しました。このroute.jsから "Hi"をconcatinatingし、次にそれを他の文字列値と連結しますサンプル関数を呼び出して文字列を返します。しかし、この「Hi」が渡されていないルートから来ている問題は、nullになっています – riza

答えて

0
If we want to use any value which is being passed from UI. We can use it by this way: 
router.post('/restful', function(req, res){ 
    var platformname=req.body.platform;//This is the way to attach variables from UI. 
    var options = { 
     uri : 'http://192.168.1.6:8080/sampleRest/RequestxARC/sample', 
     body : platformname, 
     method : 'post' 

      }; 

    console.log(options.body +" value attached from UI"); 
    var responseFromClient = ''; 
    request(options,function (error, response, body ,form ,callback) { 
     if (!error && response.statusCode == 200) { 
      responseFromClient = body; 
     } 
     else { 
      responseFromClient = 'Not Found'; 
     } 
     console.log(responseFromClient); 

     //res.json(resss); 
     req.flash('response_msg', responseFromClient); 

     if(responseFromClient !='Not Found'){ 
      res.redirect('/users/restful'); 
     } 
     else{ 
      res.redirect('/users/restful'); 
     } 
    }); 
}); 
関連する問題