Altova RaptorXML+XBRL Server 2026

La aplicación CURL (http://curl.haxx.se/) es una utilidad de la línea de comandos que puede utilizarse para probar la solicitud POST. CURL ofrece una opción de seguimiento muy útil que genera y enumera los límites de las partes de las solicitudes, que puede utilizar directamente en sus solicitudes o como referencia.

 

A continuación se muestra un ejemplo de una prueba en la que se valida un archivo XML con un esquema XML. Partimos de las siguientes premisas:

 

los siguientes comandos se ejecutan desde la carpeta en la que se encuentran los archivos que se van a enviar para su validación (esto nos permite escribir rutas relativas simples a estos archivos). Si instaló la aplicación Altova XMLSpy, encontrará los archivos utilizados en el ejemplo en la carpeta Examples de la aplicación, cuya ubicación predeterminada es: C:\Users\<nombreUsuario>\Documents\Altova\XMLSpy2026\Examples.

En este ejemplo se supone que RaptorXML+XBRL Server se ejecuta localmente en el puerto 8087.

 

Para más información sobre las opciones de la línea de comandos CURL consulte la documentación de esta aplicación.

 

Llamar a CURL con el comando de validación en Windows

 

[input: powershell]

\path\to\curl.exe -F 'msg={\"command\": \"xsi\", \"args\":[\"additional-files:///PurchaseOrder.zip%7Czip/ipo.xml\"], \"options\":{}};type=application/json' -F "additional-files=@PurchaseOrder.zip;type=application/octet-stream" http://localhost:8087/v1/queue

 

Nota: En PowerShell, si hay comillas dentro de comillas, se deben utilizar diferentes tipos de comillas (simples/dobles).

 

 

[input: cmd]

\path\to\curl.exe -F "msg={\"command\": \"xsi\", \"args\":[\"additional-files:///PurchaseOrder.zip%7Czip/ipo.xml\"], \"options\":{}};type=application/json" -F "additional-files=@PurchaseOrder.zip;type=application/octet-stream" http://localhost:8087/v1/queue

 

[output]

{"jobid": "058F9E97-CB95-43EF-AC0A-496CD3AC43A3", "result": "/v1/results/058F9E97-CB95-43EF-AC0A-496CD3AC43A3"}

 

Usar la URL de "result" para recuperar el resultado

 

[input]

\path\to\curl.exe http://localhost:8087/v1/results/058F9E97-CB95-43EF-AC0A-496CD3AC43A3

 

[output]

{"jobid":"058F9E97-CB95-43EF-AC0A-496CD3AC43A3","state":"OK","error":{},"jobs":[{"file":"additional-files:///PurchaseOrder.zip%7Czip/ipo.xml","jobid":"D4B91CB0-CF03-4D29-B563-B6506E123A06","output":{},"state":"OK","error":{}}]}  

 

Opción de seguimiento de CURL

CURL ofrece la opción de seguimiento (--trace-ascii), que sigue el tráfico HTTP entrante y saliente del servidor. La opción es muy práctica porque enumera los límites de las partes que son necesarios para iniciar trabajos con POST. Puede usar la información de seguimiento directamente o como referencia para crear los límites de las partes. En el fragmento de código que aparece a continuación puede ver la información de seguimiento que se obtiene al ejecutar el comando.

 

 

Nota: observe que también es válido usar 'Content-Disposition: form-data' junto con 'Content-Disposition: attachment'.

 

Llamar a CURL con el comando well-formed-check en Linux

 

/path/to/curl -F 'msg={"command": "wfxml", "args":[]};type=application/json' -F "args=@ipo.xml;type=application/octet-stream" http://localhost:8087/v1/queue

 

/path/to/curl -F 'msg={"command": "wfxml", "args":["additional-files:///ipo.zip%7Czip/ipo.xml"]};type=application/json' -F "additional-files=@ipo.zip;type=application/octet-stream" http://localhost:8087/v1/queue

 

© 2019-2025 Altova GmbH