quyết:
curl \
-X POST \
-H "Content-Type: multipart/form-data; boundary=----------------------------4ebf00fbcf09" \
--data-binary @test.txt \
http://localhost:3000/test
đâu test.txt
chứa các văn bản sau đây, và quan trọng nhất là có CRLF (\ r \ n) dòng kết thúc:
------------------------------4ebf00fbcf09
Content-Disposition: form-data; name="example"
test
------------------------------4ebf00fbcf09--
Ghi chú: đó là quan trọng để sử dụng --data-binary
thay vì đồng bằng cũ -d
như trước đây bảo tồn các kết thúc dòng (rất được nhập khẩu kiến). Ngoài ra, lưu ý rằng ranh giới trong cơ thể bắt đầu với thêm --
.
Tôi sẽ lặp lại nó vì nó rất quan trọng, nhưng tệp yêu cầu-body đó phải có dòng cuối CRLF. Trình soạn thảo văn bản đa nền tảng với hỗ trợ kết thúc dòng tốt là jEdit (how to set the line endings in jEdit).
Nếu bạn quan tâm đến cách tôi làm việc này (gỡ lỗi bằng ứng dụng Ruby on Rails) và không chỉ là giải pháp cuối cùng, tôi đã viết các bước gỡ lỗi của mình trên my blog.
Nguồn
2012-05-26 09:57:17
Thực hiện tốt, thưa bạn. Tôi mất 4 giờ liên tục để bạn nói cho tôi biết kết thúc của dòng cần phải là CRLF. Cám ơn rất nhiều. –
Tim, bạn được chào đón. Điều này khiến tôi bối rối vì tuổi tác. RFC có khóa http://tools.ietf.org/html/rfc2046 (tìm kiếm 'CRLF'). Phần tồi tệ hơn là curl sẽ thực sự munge các kết thúc dòng nếu bạn sử dụng '-d'! –
Tại sao tình yêu của Unix phải kết thúc dòng là CRLFs ?! Cảm ơn bạn đã chỉ ra điều này. –