Spring: POST 本文からパラメータを取得するにはどうすればいいですか? 質問する

Spring: POST 本文からパラメータを取得するにはどうすればいいですか? 質問する

Spring を使用した Web サービスで、投稿リクエストの本文からパラメータを取得する必要がありますか? 本文の内容は次のようになります:-

source=”mysource”

&json=
{
    "items": [
        {
            "username": "test1",
            "allowed": true
        },
        {
            "username": "test2",
            "allowed": false
        }
    ]
}

Web サービス メソッドは次のようになります。

@RequestMapping(value = "/saveData", headers="Content-Type=application/json", method = RequestMethod.POST)
    @ResponseBody
    public ResponseEntity<Boolean> saveData(@RequestBody String a) throws MyException {
        return new ResponseEntity<Boolean>(uiRequestProcessor.saveData(a),HttpStatus.OK);

    }

本文からパラメータを取得する方法を教えてください。文字列で本文全体を取得することはできますが、それが有効なアプローチではないと思います。さらに進める方法を教えてください。

ベストアンサー1

投稿本文全体をPOJOにすることができます。以下は似たようなものです

@RequestMapping(
    value = { "/api/pojo/edit" }, 
    method = RequestMethod.POST, 
    produces = "application/json", 
    consumes = ["application/json"])
@ResponseBody
public Boolean editWinner( @RequestBody Pojo pojo) { 

Pojo 内の各フィールド (ゲッター/セッターを含む) は、コントローラーが受信する Json リクエスト オブジェクトと一致する必要があります。

おすすめ記事