Altova RaptorXML 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 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