Çözülen: test.txt
aşağıdaki metni içerir, ve en önemlisi olan
curl \
-X POST \
-H "Content-Type: multipart/form-data; boundary=----------------------------4ebf00fbcf09" \
--data-binary @test.txt \
http://localhost:3000/test
CRLF (\ r \ n) satır sonları:
------------------------------4ebf00fbcf09
Content-Disposition: form-data; name="example"
test
------------------------------4ebf00fbcf09--
Notlar: o -d
yerine eski yerine --data-binary
kullanmak önemli çünkü satır sonları (çok karınca). Ayrıca, vücuttaki sınırın fazladan bir --
ile başladığını unutmayın.
Tekrar edeceğim çünkü bu çok önemli, ancak bu istek-body dosyası CRLF satır sonlarına sahip olmalıdır. İyi bir satır sonu desteğine sahip çok platformlu bir metin editörü, jEdit'dir (how to set the line endings in jEdit).
Bunun için nasıl çalıştığımı (yalnızca Ruby on Rails uygulamasıyla hata ayıklama) ve yalnızca son çözümle ilgilenmiyorsanız, my blog numaralı hata ayıklama adımlarını yazdım.
Aferin, efendim. Satır sonlarının CRLF olması gerektiğini söyleyen bana ulaşmak 4 saat sürdü. Çok teşekkürler. –
Tim, rica ederim. Bu beni çağlar için şaşırttı. RFC, http://tools.ietf.org/html/rfc2046 (arama 'CRLF') anahtarına sahiptir. Daha da kötüsü, eğer '-d' kullanırsanız, kıvrım aslında satır sonlarını kıstırır! –
Neden Unix'in aşkı için satır sonları CRLF olmalıdır ?! Bunu işaretlediğiniz için teşekkürler. –