¿Cómo realizar una petición utilizando POST?
En los anteriores ejemplos se han realizado peticiones utilizando únicamente GET
. Ahora vamos a realizar una petición utilizando POST
.
El módulo http
te permite especificar el tipo de petición que se desea realizar. Para ello primero se crea un objeto options
con un grupo de atributos requeridos. Después se utiliza este objeto como argumento durante la llamada a http.request()
.
const http = require("http");
const postData = JSON.stringify({ name: "John", lastname: "Doe" });
const options = {
hostname: "mockbin.com",
port: 80,
path: "/request?controller=users&action=add",
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"Content-Length": Buffer.byteLength(postData),
},
};
const req = http.require(options, (res) => {
res.on("data", (chunk) => {
console.log(chunk);
});
res.on("end", () => {
console.log("\n");
});
res.on("error", (err) => {
console.log(`Error encontrado ${err.message}`);
});
});
req.on("error", (err) => {
console.log(`Error encontrado ${err.message}`);
});
req.write(postData);
req.end();
El resultado de la ejecución del script mostrará el request detallado que recibe mockbin.com.