P粉9940928732023-08-21 12:54:55
multipart/form-data コンテンツ タイプを使用して、1 つのリクエストでファイルとデータを送信できます:
http://www.faqs.org/rfcs/rfc2388.htmlより:
各境界間の各セクションにファイル情報またはフィールド情報を含めることができます。ユーザーにデータとフォームの送信を要求する RESTful サービスを正常に実装できました。multipart/form-data は完全に機能します。このサービスは Java/Spring を使用して構築され、クライアントは C# を使用するため、残念ながら、サービスのセットアップ方法を説明する Grails の例はありません。この場合、各「form-data」セクションでパラメーター名とその値を指定する場所が提供されるため、JSON を使用する必要はありません。multipart/form-data を使用する利点は、HTTP によって定義されたヘッダーを使用するため、既存の HTTP ツールを使用してサービスを作成するという REST 哲学に従うことです。
P粉1455438722023-08-21 11:24:16
私もここで同様の質問をしました:
REST Web サービスを使用してメタデータを含むファイルをアップロードするにはどうすればよいですか?
基本的には 3 つのオプションがあります:
multipart/form-data
の形式でファイルを送信し、ID をクライアントに返します。次に、クライアントはその ID を使用してメタデータを送信し、サーバーはファイルとメタデータを再度関連付けます。