2013-04-09 13 views
110

Web hizmetine HTTP POST göndermek için cURL komut satırı yardımcı programını kullanıyorum. Bir dosyanın içeriğini POST'un gövde öğesi olarak eklemek istiyorum. Ben -d </path/to/filename> yanı sıra --data </path/to/filename> --data-urlencode </path/to/filename> vb gibi bilgi ile diğer varyantları kullanarak denedim ... dosya her zaman ekli. Vücut varlığına ihtiyacım var.Dosya içeriklerini gövde öğesi olarak cURL kullanarak bildirme

cevap

187

Sana dosyadan tüm yeni satır şerit olacak

curl --data "@/path/to/filename" http://... 

===== .: ör @filename sözdizimi için

curl olduğuna inanıyoruz. Eğer dosyayı yeni satırlarla sağlam bir şekilde göndermek istiyorsanız,

+13

yerine --data-binary kullanın. Gerçek fantezi yapmak istiyorsanız: 'cat file.txt | curl --data "@ -" \ '( Breedly

+53

curl, tüm yeni satırları dosyadan çıkarır. Eğer dosyayı yeni satırlarla sağlam bir şekilde göndermek istiyorsanız, '--data' yerine' --data-binary' kullanın. – Chris

+0

şimdi bu isteği onaylamak için bir kullanıcı giriş kimlik bilgilerini nasıl ekleyebilir? – anon58192932