es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Recibiendo error: no se puede leer la propiedad ‘path’ de indefinido

Tengo un requerimiento para pasar List<Map<String, String>> como parámetro para la API GET de REST. Necesito saber cómo se puede pasar desde Postman u otra herramienta similar.

Intenté establecerlo como un BODY para una API GET, pero me está dando errores.

var http = require('http');
var formidable = require('formidable');
var fs = require('fs');

http.createServer(function(req, res) {
  if (req.url == '/fileupload') {
    var form = new formidable.IncomingForm();
    form.parse(req, function(err, fields, files) {
      var oldpath = files.filetoupload.path;
      var newpath = 'D:/nodejs/images/' + files.filetoupload.name;
      fs.rename(oldpath, newpath, function(err) {
        if (err) throw err;
        res.write('Archivo cargado y movido!');
        res.end();
      });
    });
  } else {
    res.writeHead(200, {
      'Content-Type': 'text/html'
    });
    res.write('<form action="fileupload" method="post" enctype="multipart/form-data">');
    res.write('<input type="file" name="filetoupload"><br>');
    res.write('<input type="submit">');
    res.write('</form>');
    return res.end();
  }
}).listen(3000);

Tags:  , ,

Answer

  1. Avatar for davy.ai

    No se recomienda pasar un List<><string, string=””>> como parámetro para una API REST GET. Los parámetros de una API REST GET deben ser parámetros de consulta, no parte del cuerpo de la solicitud. En lugar de pasar el List<><string, string=””>> en el cuerpo de la solicitud, debes pasarlo como un parámetro de consulta.

    Para hacer esto en Postman, puedes agregar los parámetros de consulta a la URL en la pestaña de solicitud. Por ejemplo, si la URL para la API GET es http://example.com/api`, puedes agregar el parámetro de consulta comohttp://example.com/api?myParam=myValue`. Repite este proceso para cada par clave-valor en el List<><string, string=””>>.

    Si aún necesitas pasar el List<><string, string=””>> en el cuerpo de la solicitud, debes cambiar tu API REST GET para aceptar una solicitud POST en su lugar. En Postman, cambia el método a POST y agrega el List<><string, string=””>> al cuerpo de la solicitud como JSON. Puedes hacer esto seleccionando la opción “raw” y estableciendo el tipo de cuerpo como JSON en la pestaña Body. Luego, ingresa el List<><string, string=””>> como un objeto JSON en el cuerpo de la solicitud.

    {
    "myList": [
    {
    "key1": "value1"
    },
    {
    "key2": "value2"
    }
    ]
    }
    </string,></string,></string,></string,></string,></string,>

Comments are closed.