使用spring的Web服务必须从发布请求的主体中获取参数? body 的内容就像:-

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);

    }

请让我知道我如何从体内获取参数?我可以把整个 body 都放在弦上,但是我认为那不是有效的方法。请让我知道如何进一步进行。

最佳答案

您可以从请求获取参数。

@ResponseBody
public ResponseEntity<Boolean> saveData(HttpServletRequest request,
            HttpServletResponse response, Model model){
   String jsonString = request.getParameter("json");
}

09-25 20:55