Uma das maneiras de enviar uma requisição RESTful HTTP POST contendo XML ou JSON são as chamadas abaixo apresentadas:
Para isto, basta
$ curl -X POST -d @nome_do_arquivo.xml http://www.drall.com.br/recurso/desejado --header "Content-Type:text/xml" $ curl -X POST -d @nome_do_arquivo.json http://www.drall.com.br/recurso/desejado --header "Content-Type:application/json"
Na primeira requisição, os dados serão enviados como um xml e no segundo caso, como json. Obviamente os dados devem ser destes respectivos tipos também.
Estes comandos apresentados irão ler o conteúdo do arquivo informado e os enviarão como uma requisição POST para o servidor.