
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).