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);
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 como
http://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.
{
</string,></string,></string,></string,></string,></string,>"myList": [
{
"key1": "value1"
},
{
"key2": "value2"
}
]
}