/ / Demande de PUT du module Axios avec des en-têtes et des données HTTP personnalisés - node.js, axios, put

Requête PUT du module Axios avec nœuds et données HTTP personnalisés - node.js, axios, put

Je souhaite envoyer une demande PUT à un noeud final quicrée un index ElasticSearch. Utiliser le module Axios NPM pour cela. Comment puis-je envoyer une demande pour différents verbes REST avec des données ainsi que des en-têtes personnalisés.

const options = {
hostname: "c1-es03c.aue2l.internal",
port: 9200,
path: "/",
method: "PUT",
rejectUnauthorized: true,
requestCert: true,
servername: "c1-elasticsearch.internal",
ca: [fs.readFileSync("./Root-CA.pem")],
headers: {
"Authorization": "Basic xxxxx"
}
req.write("{data here}");
req.end();
var req = https.request(options, callback)

Le module HTTPS fonctionne bien, comment puis-je faire de même avec axios ou request.

axios.put (url, options, data) n'a pas fonctionné.

Réponses:

0 pour la réponse № 1

Vous pouvez installer axios en utilisant la commande "$ npm install axios". Vous pouvez facilement comprendre par ce code dactylographié. Pour plus d'informations, vous pouvez utiliser ce lien, Axios npm

const axios = require("axios");

export class RequestContext {

constructor() { }

post(request: any, response: any): void {

let header = {
"Content-type": "application/json"
}
let data = request.data;
axios.put(url, data, header).then((result) => {
\ .then() methord is use when you want to process on data that return from API.
console.log(result)
})
}
}