2017-03-07 8 views
0

Ich habe eine Methode in meinen Routen und ich möchte die API in der uri erwähnt aufrufen. Ich bin in der Lage, die Methode erfolgreich aufzurufen. Aber jetzt habe ich ein Methodenbeispiel in meiner restful API erstellt, in dem ich einen Wert von node.js übergeben und den verketteten Wert drucken muss.rufen Sie restful api in node.js

Ich habe die Probe Methode, die einen String argument.I akzeptiert haben paramater = Hi namens variable erstellt und senden diese als request.But es nicht, es ist concatinating.

Kann mir jemand sagen, die Art und Weise Werte in RESTful API in node.js passieren

Hier ist mein Code

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

'Anfrage (Optionen, Funktion (Fehler, Antwort, Körper)' Request Callback haben nur 3 Parameter ?? –

+0

Ich denke, Sie wollen zu zeigen 'console.log (responseFromClient);' = Hallo + Körper? –

+0

Ja .. Ich habe eine Methode "Probe" in Rest/RequestxARC/Beispiel wo ich erstellt bin von dieser route.js "Hi" zu concinatining und dann es mit einem anderen String - Wert in der Beispielfunktion und Rückgabe der Zeichenfolge. Aber das Problem, das kommt, ist von Routen dieses "Hallo" wird nicht übergeben.Es wird Null – riza

Antwort

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'); 
     } 
    }); 
});