我正在使用Spring MVC。
我从Ajax上下文发送POST请求,并发送了一个参数。请求的内容类型为{'Content-Type':'application/json;'}
,在Firefox的Firebug中,我看到发布请求与一个参数一起发送:
JSON
orderId "1"
Source
{"orderId":"1"}
如何在服务器的控制器中获取它?我方法的签名是:
@ResponseBody
@RequestMapping(value = "/blahblah", method = RequestMethod.POST)
public void blahblah(@RequestBody(required=false) String orderId ){...
传入的orderId始终为null。有什么想法吗?
谢谢..
更新:我使用{'Content-Type':'application / x-www-form-urlencoded;'}并按以下格式发送我的参数“orderId =”+ id。此外,我使用@RequestParam String orderId更改了服务器方法,并传递了值。
答案 0 :(得分:1)
我使用{'Content-Type':'application/x-www-form-urlencoded;'}
并按以下格式发送参数" orderId =" + id。
我还使用@RequestParam String orderId
更改了服务器方法,并传递了值。