使用额外数据卷曲多部分请求

时间:2017-05-19 12:37:43

标签: curl

我正在处理文件上传,如果可能的话,我希望能够使用该文件发送一些额外的数据,这是我目前正在处理的请求......

curl -vX POST [URL] -F "file=@filepath"

但如果我能用文件发送一些额外的数据会很好,比如评论...(如果这样做会很好)

curl -vX POST [URL] -F "file=@filepath&comment=this is a comment"

我宁愿不要在应用程序级别强制执行文件,评论,文件,评论的命令...

curl -vX POST [URL] -F "file=@filepath" -F "comment=this is a comment"

有没有办法在第一个文件中包含注释而不是在请求的不同字段中?

1 个答案:

答案 0 :(得分:1)

(抛弃-X POST,它是not helpful

$ echo "comment=this is a comment" | cat - filepath | curl -F file=@- [URL] -v

cat的' - '选项首先从stdin读取它。

请注意,此注释将作为文件的一部分显示给接收者,因此接收者需要知道如何以某种方式提取它。

但是...

我认为将它们塞进同一个字段是很疯狂的,因为接收端和发送方都更容易将它们分别放在一个字段中:

curl -F file=@filepath -F "comment=this is a coment" [URL]