Curl 如何使用命名的多部分体编写卷曲

Curl 如何使用命名的多部分体编写卷曲,curl,multipart,Curl,Multipart,我有一个接受多部分文件的资源,它看起来像这样: @FormDataParam("file") InputStream inputStream curl -F "file=@localfile;filename=nameinpost" example.com 我想给这个资源写一个curl,但我不知道如何将这个参数命名为“file” 您有什么想法吗?使用-F开关发送多部分。当您至少使用一个swtich时,内容类型将自动设置为多部分/表单数据。你可以有不止一个。对于每一个,您可

我有一个接受多部分文件的资源,它看起来像这样:

@FormDataParam("file") InputStream inputStream
curl -F "file=@localfile;filename=nameinpost" example.com
我想给这个资源写一个curl,但我不知道如何将这个参数命名为“file”


您有什么想法吗?

使用
-F
开关发送多部分。当您至少使用一个swtich时,内容类型将自动设置为多部分/表单数据。你可以有不止一个。对于每一个,您可以将值设置为
=
。通过在值前面使用
@
,可以将
作为文件。例如
-F“file=@path\u to\u file”
。这是我的信

-F
-form
(HTTP)这让curl模拟用户按下提交按钮的填充表单。这导致curl根据RFC 2388使用内容类型multipart/formdata发布数据。这允许上载二进制文件等,以强制“内容”部分成为文件,并在文件名前面加上@符号。要仅从文件中获取内容部分,请在文件名前面加上符号
curl -F "web=@index.html;type=text/html" example.com
curl -F "name=daniel;type=text/foo" example.com
curl -F "file=@localfile;filename=nameinpost" example.com
curl -F "file=@\"localfile\";filename=\"nameinpost\"" example.com
curl -F 'file=@"localfile";filename="nameinpost"' example.com