web-dev-qa-db-ja.com

postパラメータを含むCURLファイル

CurlのグラフAPIを使用してFacebookにファイルをアップロードするためのリクエストを行う方法

このリクエストを行っていますが、エラーが発生します:

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

エラー:

選択できるHTTPリクエストは1つだけです

8
behinddwalls

-F-dは異なるコンテンツタイプを使用し、multipart/form-dataが必要なため、一緒に使用することはできません。だから試してみてください:

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

man curlから:

-F /-フォーム

(HTTP)これにより、curlは、ユーザーが送信ボタンを押した入力済みフォームをエミュレートできます。これにより、RFC2388に従って、コンテンツタイプを使用してPOSTデータmultipart/form-dataにカールします。これにより、バイナリファイルなどのアップロードが可能になります。パーツをファイルにする場合は、ファイル名の前に@記号を付けます。ファイルからコンテンツ部分を取得するには、ファイル名の前に記号<を付けます。@と<の違いは、@によってファイルが添付されることです。ファイルアップロードとしての投稿。<はテキストフィールドを作成し、ファイルからそのテキストフィールドのコンテンツを取得します。

6
cYrus