web-dev-qa-db-ja.com

サポートされていないメディアタイプエラーの取得

こんにちは、Restクライアント、つまりPostmanを使用してRESTリクエストを送信していますが、エラーが発生しています:

{
    "timestamp": 1432829209385,
    "status": 415,
    "error": "Unsupported Media Type",
    "exception": "org.springframework.web.HttpMediaTypeNotSupportedException",
    "message": "Content type 'text/plain;charset=UTF-8' not supported",
    "path": "/api/v1/user"
}

私のコントローラーは:

@RequestMapping(value = "/user", method = RequestMethod.PUT, produces = "application/json")
    public Map<String,Object> updateUser(@RequestBody @Valid User user) {
//      userService.updateUser(user);
        return ResponseHandler.generateResponse("", HttpStatus.ACCEPTED, false, null);
    }

REST client。

enter image description here

20
Qasim

PostmanのContent-Typeapplication/jsonに変更します。 Headersボタンをクリックしてください。

また、メソッドでjsonを生成していません。注釈からproduces="application/json"を削除します

45
kjsebastian

同じ問題があり、別の方法で解決しました。

Postmanの新しいバージョンには、「Body」セクションにオプションがあります。 「raw」が選択されている場合、「JSON(application/json)」が機能するドロップダウンがあります。

POST Body raw : JSON

6
tom.g.c

Postmanアプリのヘッダーの下で、キーをContent-Typeとして入力し、値をapplication\jsonとして設定します。

enter image description here

1
Niraj