既存のアプリケーションの上に REST API を作成しています。機能の 1 つは、ユーザーがアップロードしたファイルと共に json データを取り込みます。
同じリクエストでファイルと json データを REST API に送信する方法がわかりません。
私はjson部分が機能しており、curlを使用してテストしています:
curl -XPOST http://localhost:8080/myapp/foo -d '{"mydata": {
"name": "somename",
"gender": "male"
}}'
//I would like to send an image (say, profile image) with the above request as well.
私はgrailsアプリケーションを使用しているので、コントローラーでこのデータを次のように取得しますnew Foo(params.mydata)
。
質問
- JSON データとファイルを同じリクエストで API に送信することはできますか? もしそうなら、curl または REST コンソール (chrome 拡張機能) を使用してそれを行うにはどうすればよいですか?
contentType
この要求の内容は何ですか?- 同じリクエスト内でファイルやその他のデータ (文字列) を送信できることを意味する場合は、別の形式でデータを送信することにオープンです。私はJSONに縛られていません
アップデート
同じことを尋ねている別のSOの質問を見つけました。その質問への回答から、選択肢は 3 つしかないようですが、同じリクエスト内で json データとファイルの両方を送信できるとは言いません。これは非常に落胆しています...誰かが他のアイデアを持っているかどうかを確認するために、この質問を開いたままにします。