Nodejs - Rest api call with option --data from a file

Viewed 970

I am making rest api calls from a nodejs application.

My curl calls looks like this:

curl -X PUT -iv -H "Authorization: bearer <token>" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Spark-Service-Instance: <spark-instance>" --data "@pipeline.json" -k https://<url>

I want to have a similar call in Nodejs. I am unable to understand how to have the data sent which is in a json file which in curl call was --data "@pipeline.json".

My Nodejs code looks like this:

var token = req.body.mlToken;
var urlToHit = req.body.url;
var SPARKINSTANCE = req.body.sparkInstance;
var b = "bearer ";
var auth = b.concat(token); 


var headers = {
    'Content-Type': 'application/json',
    'Authorization': auth,
    'Accept': 'application/json',
    'X-Spark-Service-Instance': SPARKINSTANCE
}

var options= {
    url: urlToHit,
    method: 'PUT',
    headers: headers
}

console.log(urlToHit);
request(options, callback);
function callback(error, response, body) {...}
1 Answers
Related