Altova RaptorXML+XBRL Server 2026

L'application tierce CURL (http://curl.haxx.se/) est un utilitaire en ligne de commande que vous pouvez utiliser pour tester la requête POST. CURL fournit une option de trace très utile qui génère et répertorie les limites des parties des requêtes, que vous pouvez utiliser directement dans vos requêtes ou comme référence

 

Vous trouverez ci-dessous un exemple de scénario de test dans lequel un fichier XML est validé par rapport à un schéma XML. Nous partons des hypothèses suivantes :

 

les commandes ci-dessous sont exécutées à partir du dossier dans lequel se trouvent les fichiers à soumettre pour validation ; (cela nous permet d'écrire des chemins d'accès relatifs simples vers ces fichiers). Si vous avez installé l'application XMLSpy d'Altova, les fichiers utilisés dans cet exemple se trouvent dans le dossier Examples de l'application, qui est situé par défaut à l'emplacement suivant : C:\Users\<username>\Documents\Altova\XMLSpy2026\Examples

RaptorXML+XBRL Server s'exécute localement sur le port 8087

 

Pour plus d'informations sur les options de ligne de commande CURL, voir l'aide CURL.

 

Appelez CURL avec la commande de validation sous 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

 

Note : Dans PowerShell, si des guillemets apparaissent à l'intérieur d'autres guillemets, il est nécessaire d'utiliser différents types de guillemets (simples/doubles).

 

 

[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"}

 

Utilisez l'URL de "result" pour récupérer le résultat.

 

[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":{}}]}  

 

Option de suivi de CURL

CURL dispose d'une option de suivi (--trace-ascii) qui permet de suivre le trafic HTTP envoyé vers et depuis le serveur. Cette option est très utile, car elle répertorie les limites de partie nécessaires pour lancer des tâches avec POST. Vous pouvez utiliser les informations contenues dans le suivi, soit directement, soit comme référence, pour créer les limites de partie. La liste ci-dessous montre le suivi obtenu en exécutant la commande indiquée ci-dessus.

 

 

Note : notez dans la liste ci-dessus que 'Content-Disposition: form-data' est également valide, en plus de 'Content-Disposition: attachment'.

 

Appelez CURL avec la commande de contrôle de la validité de la structure sous 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