Publicação de XML por meio de cURL usando --data-binary

Publicação de XML por meio de cURL usando --data-binary

Eu tenho esse problema realmente típico. Eu tenho um arquivo XML que preciso postar em um servidor. O engenheiro de rede desse site me disse para usar a função cURL. A função que ele me deu foi...

curl --data-binary @/opt/somefile.xml http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567

Quando executo este comando, continuo recebendo o erro "URL inválido, retornando status 400"

Estou preso nesse problema há um bom tempo e estou ficando seriamente frustrado. já tentei correr...

curl http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567

e estou recebendo uma resposta da máquina "Mensagem de teste" junto com alguns parâmetros de identificação do sistema host. O que isso provavelmente significaria que a URL do destino está OK e está sendo acessada através do comando cURL.

Existem requisitos especiais para enviar arquivos XML via --data-binary? O XML precisa ser formatado de maneira especial? A sintaxe do comando cURL está incorreta?

Qualquer ajuda seria muito apreciada!

Responder1

Consegui descobrir o problema. A resposta para esta pergunta foi dada logo no início da discussão por Letizia mas o problema estava na sintaxe da URL que eu estava passando. Aparentemente, o

... enviar?source=FOO&conversationid=1234567

Mas na verdade preciso passar 'I' (I maiúsculo, em vez de i minúsculo). Foi um erro de digitação e demorou mais de uma semana para ser resolvido!

No entanto, o comando também estava errado porque faltavam as 'aspas' (aspas simples).

informação relacionada