带有 post 参数的 CURL 文件

带有 post 参数的 CURL 文件

如何使用 curl 中的 graph api 向 facebook 发送上传文件的请求

我正在发出此请求但收到错误:

curl https://graph.facebook.com/<id>/photos  -F "[email protected]"  -d "message=Me"  -v 

呃:

只能选择一个 Http 请求

答案1

您不能一起使用-F-d,因为它们使用不同的内容类型,并且您需要multipart/form-data。因此请尝试:

https://graph.facebook.com/<id>/photos -F "[email protected]" -F "message=Me" -v

man curl

-F/--形式

(HTTP)这让 curl 可以模拟用户按下提交按钮的已填写表单。这会导致 curl 使用 Content-Type 发布数据多部分/表单数据根据 RFC2388。这允许上传二进制文件等。要强制“内容”部分为文件,请在文件名前加上 @ 符号。要仅从文件中获取内容部分,请在文件名前加上符号 <。@ 和 < 之间的区别在于,@ 使文件作为文件上传附加到帖子中,而 < 则创建一个文本字段并从文件中获取该文本字段的内容。

相关内容