🥇 Enviando un post request.

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.

Construyendo un objeto json a partir de chunks. Creando un servidor con HTTP.
comments powered by Disqus