usando CURL para transmitir dados binários sobre o parâmetro POST

2

Como posso usar o CURL para enviar dados binários através de um parâmetro de postagem específico? Por exemplo:

curl 'http://www.example.com' -H 'hi:hi' --data 'utf8=%E2%9C%93&_method=put&file=binarydatahere&submit=confirm'

Eu quero enviar os dados binários através do parâmetro file, ouvi falar do método --data-binary @myfile.bin , mas não consigo ver como posso especificar para qual parâmetro os dados binários passam.

    
por gxg41818 29.12.2014 / 23:58

1 resposta

3

Coloque o nome do parâmetro na frente do @ , assim:

--data-binary [email protected]

Na página de manual curl :

name@filename This will make curl load data from the given file (including any newlines), URL-encode that data and pass it on in the POST. The name part gets an equal sign appended, resulting in name=urlencoded-file-content. Note that the name is expected to be URL-encoded already.

    
por 30.12.2014 / 00:09