Publicando XML através de cURL usando --data-binary

0

Eu tenho esse problema muito típico. Eu tenho um arquivo XML que eu tenho que postar em um servidor. Foi-me dito pelo engenheiro de rede desse site 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, recebo o erro "URL inválida, retornando o status 400"

Eu tenho estado preso neste problema por um bom tempo agora e estou ficando seriamente frustrado. Eu 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 por meio do comando cURL.

Existe algum requisito especial 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!

    
por Seemant Shankar 06.11.2014 / 16:36

1 resposta

1

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

% bl0ck_qu0te%

Mas, na verdade, preciso passar "eu" (Capital I, em vez de pequeno i). Foi um erro de digitação e levou mais de uma semana para ser resolvido!

No entanto, o comando estava errado de outra forma também porque faltavam as 'citações' (Single Quotes).

    
por Seemant Shankar 15.11.2014 / 15:21