2016-05-24 8 views
0

spring mvcのputメソッドでマルチパートデータを含むデータを送信しています。 smeプロセスがポストリクエストで動作していますが、putリクエストでエラーが発生しています。必須のString型のパラメータ「名前」マルチパートフォームデータでデータを送信するときにPUTメソッドがエラーを生成する

タイプステータスレポート

メッセージ必須のString型のパラメータ「名前」存在していない - HTTPステータス400:エラーが発生した

@RequestMapping(value= "update/{id}", method = RequestMethod.PUT, consumes = MediaType.MULTIPART_FORM_DATA_VALUE) 

public Product update(@PathVariable("id") int id,@RequestParam("name") String name,@RequestParam("price") int price @RequestPart("file") MultipartFile file) { 
} 

がある: これは私のコードスニペットですが存在しない

説明クライアントから送信された要求が構文的に正しくありませんでした。

+0

HTTPリクエストとは何ですか?あなたの要求に 'name'パラメータが実際に存在することを確認します。 – Prashant

+0

ARC、すなわちAdvanced REST Clientを使用してパラメータを送信しています。私はファイルと名前= abcd&価格= 1000を持つ生のペイロードを含むマルチパート/フォームデータを送信しています –

答えて

0

How are PUT parameters passed to a page?を参照してください。パラメーターは、URLまたはヘッダーではなく、本文内になければなりません。

+0

私はマルチフォームデータを使用していますので、どのようにrequestbodyでjsonリクエストを送信できますか –

0

すべての質問に答えてください。私は私の答えを得ました。それはputが1つのエントリを取るので、multipart/formデータをputで使うことはできません。

関連する問題