Add parameters to HTTP POST request in Node.JS
Would you mind using the request library. Sending a post request becomes as simple as
var options = {
url: 'https://someurl.com',
'method': 'POST',
'body': {"key":"val"}
};
request(options,function(error,response,body){
//do what you want with this callback functon
});
The request library also has a shortcut for post in request.post
method in which you pass the url to make a post request to along with the data to send to that url.
Edit based on comment
To "capture" a post request it would be best if you used some kind of framework. Since express is the most popular one I will give an example of express. In case you are not familiar with express I suggest reading a getting started guide by the author himself.
All you need to do is create a post route and the callback function will contain the data that is posted to that url
app.post('/name-of-route',function(req,res){
console.log(req.body);
//req.body contains the post data that you posted to the url
});
Sameh K. Mohamed
Works in machine learning R&D. My research is focused on knowledge graphs, representation learning, applications of AI/ML in the biological domain. I am also interested in the end-to-end AI/ML process and the tools used in it, how to deploy/manage them. I have experience with Tensorflow, Pytorch, PySpark and some other AI/ML tools.
Updated on June 04, 2022Comments
-
Sameh K. Mohamed almost 2 years
I've known the way to send a simple HTTP request using Node.js as the following:
var http = require('http'); var options = { host: 'example.com', port: 80, path: '/foo.html' }; http.get(options, function(resp){ resp.on('data', function(chunk){ //do something with chunk }); }).on("error", function(e){ console.log("Got error: " + e.message); });
I want to know how to embed parameters in the body of
POST
request and how to capture them from the receiver module.-
Gntem about 10 yearsif you are new to this, don't even try to accomplish this with
http
code module instead more friendly frameworks likeexpress
or other modules.
-
-
Sameh K. Mohamed about 10 yearsThat's is great but how to capture these body parameter in the receiver side ?