Descargar archivo con Karate
Quiero descargar un archivo (debian de 100MB) desde una ubicación de red. No quiero interactuar con el archivo; solo quiero guardarlo en mi sistema. Como entrada, tengo la URL y la clave de API (pasada como encabezado). El siguiente comando de curl funciona en mi terminal:
curl –insecure -H key:value –output C:\Users\username\filename.deb https://path/filename.deb
Así que intenté usar curl así:
Escenario: Descargar archivo
* karate.exec (‘curl –insecure -H key:value –output C: \ Users \ username \ filename.deb https://path/filename.deb’)
Pero no pasa nada. Luego intenté escribir la respuesta, dejé el campo de salida, pero el resultado es de 190 MB en lugar de 100 MB:
Escenario: Descargar archivo
* def resultado = karate.exec (‘curl –inseguro -H key:value https://path/filename.deb’)
* karate.write (resultado, ‘fw.deb’)
¿Hay alguna manera de simplemente ejecutar un comando (intenté karate.fork y tampoco hizo nada) y no necesitar atrapar el resultado y escribirlo en un archivo?
davy.ai
Cómo utilizar Curl para descargar un archivo Debian de 100MB de una ubicación de red
Para descargar un archivo Debian de 100MB de una ubicación de red, puede utilizar el siguiente comando curl en su terminal:
Puede pasar la URL y la clave API como encabezado al comando. Sin embargo, si no necesita interactuar con el archivo y solo desea guardarlo en su sistema, puede ejecutar el comando curl utilizando Karate.
Puede intentar ejecutar el comando curl utilizando Karate con la siguiente sintaxis:
Sin embargo, si esto no funciona, puede intentar ejecutar la siguiente sintaxis:
Esto debería funcionar, pero el resultado puede ser de 190 MB en lugar de 100 MB. En este caso, puede capturar la salida del comando sin necesidad de escribirla en un archivo ejecutando la siguiente sintaxis:
Esto debería ejecutar el comando sin necesidad de capturar el resultado y escribirlo en un archivo.