xml - una - tesis sistema de control bibliotecario




enviar/publicar un archivo xml usando la línea de comando curl (6)

Aquí es cómo puede POST XML en Windows usando la línea de comandos curl en Windows. Mejor uso el archivo batch / .cmd para eso:

curl -i -X POST -H "Content-Type: text/xml" -d             ^
"^<?xml version=\"1.0\" encoding=\"UTF-8\" ?^>                ^
    ^<Transaction^>                                           ^
        ^<SomeParam1^>Some-Param-01^</SomeParam1^>            ^
        ^<Password^>SomePassW0rd^</Password^>                 ^
        ^<Transaction_Type^>00^</Transaction_Type^>           ^
        ^<CardHoldersName^>John Smith^</CardHoldersName^>     ^
        ^<DollarAmount^>9.97^</DollarAmount^>                 ^
        ^<Card_Number^>4111111111111111^</Card_Number^>       ^
        ^<Expiry_Date^>1118^</Expiry_Date^>                   ^
        ^<VerificationStr2^>123^</VerificationStr2^>          ^
        ^<CVD_Presence_Ind^>1^</CVD_Presence_Ind^>            ^
        ^<Reference_No^>Some Reference Text^</Reference_No^>  ^
        ^<Client_Email^>[email protected]^</Client_Email^>       ^
        ^<Client_IP^>123.4.56.7^</Client_IP^>                 ^
        ^<Tax1Amount^>^</Tax1Amount^>                         ^
        ^<Tax2Amount^>^</Tax2Amount^>                         ^
    ^</Transaction^>                                          ^
" "http://localhost:8080"

¿Cómo puedo enviar / publicar un archivo xml a un servidor local http: // localhost: 8080 utilizando curl desde la línea de comandos?

¿Qué comando debo usar?


Con Jenkins 1.494, pude enviar un archivo a un parámetro de trabajo en Ubuntu Linux 12.10 usando curl con --form parámetros:

curl --form name=myfileparam --form [email protected]/local/path/to/your/file.xml \
  -Fjson='{"parameter": {"name": "myfileparam", "file": "file"}}' \
  -Fsubmit=Build \
  http://user:[email protected]/job/jobname/build

En el servidor Jenkins, configuré un trabajo que acepta un solo parámetro: un parámetro de carga de archivos llamado myfileparam .

La primera línea de esa llamada de enrollamiento construye un formulario web con un parámetro llamado myfileparam (igual que en el trabajo); su valor será el contenido de un archivo en el sistema de archivos local llamado /local/path/to/your/file.txt . El prefijo del símbolo @ le dice a curl que envíe un archivo local en lugar del nombre de archivo dado.

La segunda línea define una solicitud JSON que coincide con los parámetros del formulario en la línea uno: un parámetro de archivo llamado myfileparam .

La tercera línea activa el botón Crear del formulario. La cuarta línea es la URL del trabajo con el sufijo "/ build".

Si esta llamada es exitosa, curl devuelve 0 . Si no tiene éxito, el error o la excepción del servicio se imprime en la consola. Esta respuesta toma mucho de una antigua publicación de blog relacionada con Hudson , que deconstruí y re-trabajé para mis propias necesidades.


Puedes usar este comando:

curl -X POST --header 'Content-Type: multipart/form-data' --header 'Accept: application/json' --header 'Authorization: <<Removed>>' -F [email protected]"/home/xxx/Desktop/customers.json"  'API_SERVER_URL' -k 

Puedes usar la opción --data con archivo.

Escribir contenido XML en un archivo llamado soap_get.xml y usar el comando curl para enviar la solicitud:

curl -X POST --header "Content-Type: text / xml; charset = UTF-8" --data @ soap_get.xml your_url


Si está utilizando curl en Windows:

curl -H "Content-Type: application/xml" -d "<?xml version="""1.0""" encoding="""UTF-8""" standalone="""yes"""?><message><sender>Me</sender><content>Hello!</content></message>" http://localhost:8080/webapp/rest/hello

Si tiene varios encabezados, puede usar lo siguiente:

curl -X POST --header "Content-Type:application/json" --header "X-Auth:AuthKey" --data @hello.json Your_url




curl