REST/Spring: 获取 http-body 信息 (plain/text) 到 variables/objects?

REST/Spring: get http-body info (plain/text) into variables/objects?

使用以下代码,我设法读取了作为 plain/text 作为字符串出现的 http-post 信息,并使用字符串对其进行了响应。

我的问题是:我假设 http-body 将包含如下形式的信息:

Name="myName"&place="here"&age="40"

我收到的是整个字符串,但找不到将这些对放入变量或对象的方法。并将我的回应放入这个模式 你能帮忙吗?

@RequestMapping( value="/info", 
method = RequestMethod.POST, consumes = {"text/plain"} )

public ResponseEntity<String> receiveBody(@RequestBody String vtext  )
{
    ....
    ....
    return new ResponseEntity<String> (vtext, headers, HttpStatus.OK);
}
}

我认为处理此类问题的更好解决方案是 @RequestParam 注释。假设您有这样的表单:

 <input type="text" name="name" id="name"/>
 <input type="text" name="age" id="age"/>
 <input type="text" name="place" id="place"/>

您现在要做的就是在方法的参数列表中添加适当的注释。示例:

@RequestMapping( value="/info", method = RequestMethod.POST)
public ResponseEntity<String> receiveBody(@RequestParam("name") String name, @RequestParam("place") String place, @RequestParam("age") int age)
{
    //you can do something with variables age, name and place here
    ....
    return new ResponseEntity<String> ("someResponse", headers, HttpStatus.OK);
}