2017-03-07 78 views
0

我在我的路由中有一个方法,我想调用uri中提到的API。我能够成功地调用该方法。但现在我已在我的restful API中创建了一个方法示例,其中需要传递node.js中的值并打印拼接后的值。在node.js中调用restful api

我有接受String参数的示例方法。我创建了一个variable,名为paramater = Hi,并将其作为请求发送。但它并未对其进行简化。

谁能告诉我通过在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”,其中I我从这个route.js中分析出“Hi”,然后将它与其他一些字符串值进行合并示例函数并返回字符串。但是即将到来的问题是来自这个“你好”没有得到通过的路由。它变得空 – 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'); 
     } 
    }); 
});