Realizuję api api z aplikacji nodejs.Nodejs - Odpoczynek api z opcją - dane z pliku
Moi curl połączenia wygląda następująco:
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>
Chcę mieć podobną rozmowę w Nodejs. Jestem w stanie zrozumieć, jak mają dane wysłane który znajduje się w pliku json który w curl połączenie zostało --data "@pipeline.json".
My Nodejs wygląda następująco:
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) {...}
Będzie to również wymagać czegoś takiego: const = fs zależnymi („FS”); – Tarun
Zaktualizowałem moją odpowiedź – Tom
Czy możesz również zmienić ścieżkę pliku jako bez "." Może kogoś zmylić! fs.createReadStream ('/ pipeline.json'). Dzięki za pomoc – Tarun