如何使用@RequestBody发送json而不使用域对象

时间:2015-06-03 08:19:12

标签: json rest spring-boot

我正在使用REST project构建项目Spring Boot,我遇到了从客户端向服务器发送JSON的问题。 我的Scenerio是想使用postman REST客户端发送这样的json:

{
"test":"success"
}

并希望使用此方法获取此json:

@RequestMapping(value = "/user", method = RequestMethod.POST)
    public Map<String, Object> postData(@RequestBody Map map){
        log.info("in test Connection method");
        return map;
    }

我正在使用上述方法,但它正在提供exception

如果无法使用带有json请求的@RequestBody处理POST数据,那么还有其他方法可以通过POST请求获取json数据并处理该json数据?

1 个答案:

答案 0 :(得分:1)

我刚刚在这里测试过,它运行正常。

您必须在POST请求中指定Content-Type标头,并将其设置为application/json。您可以在“标题”选项卡中的Postman中轻松完成此操作。

如果没有它,您很可能会收到内部服务器错误(500)

  

内容类型&#39; text / plain; charset = UTF-8&#39;不支持