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 リクエスト オブジェクトと一致する必要があります。