
Tengo este problema realmente típico. Tengo un archivo XML que debo publicar en un servidor. El ingeniero de redes de ese sitio me dijo que usara la función cURL. La función que me proporcionó fue...
curl --data-binary @/opt/somefile.xml http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567
Cuando ejecuto este comando sigo recibiendo el error "URL incorrecta, devolviendo estado 400"
He estado atrapado en este problema durante bastante tiempo y me estoy sintiendo muy frustrado. He intentado ejecutar...
curl http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567
y recibo una respuesta del "Mensaje de prueba" de la máquina junto con algunos parámetros de identificación del sistema host. Lo que esto probablemente significaría es que la URL del destino está bien y se accede a ella mediante el comando cURL.
¿Existen requisitos especiales para enviar archivos XML a través de --data-binary? ¿Es necesario formatear el XML de alguna manera especial? ¿La sintaxis del comando cURL es incorrecta?
¡Cualquier ayuda será muy apreciada!
Respuesta1
Pude resolver el problema. Letizia dio la respuesta a esta pregunta al principio de la discusión, pero el problema estaba en la sintaxis de la URL que estaba pasando. Al parecer, el
...enviar?source=FOO&conversationid=1234567
Pero en realidad necesito pasar 'I' (I mayúscula, en lugar de i minúscula). ¡Fue un error tipográfico y tardó más de una semana en resolverse!
Sin embargo, el comando también era incorrecto porque faltaban las 'comillas' (comillas simples).