Estou usando o utilitário de linha de comando cURL para enviar HTTP POST para um serviço da web. Quero incluir o conteúdo de um arquivo como a entidade do corpo do POST. Eu tentei usar -d </path/to/filename>
, bem como outras variantes, com informações de tipo como --data </path/to/filename> --data-urlencode </path/to/filename>
etc ... o arquivo está sempre anexado. Eu preciso disso como a entidade do corpo.
cat file.txt | curl --data "@-" `(< url.txt )`
@-
manda o curl ler do stdin. Você também pode usar o redirecionamento(< x.txt )
para colocar o que quiser. Se você estiver usando o bash.