使用Spring-MVC时如何看待来自客户端的json?

时间:2016-06-06 09:22:38

标签: spring http spring-mvc debugging

客户端软件正在尝试访问我的Spring-MVC休息服务器,但每次都会收到400(错误请求)响应。我知道我的服务器很好(许多其他客户端正在使用它),但我无法调试客户端应用程序,所以我看不到它发送的内容。

在Spring尝试将其转换为实体并失败之前,有没有办法让我看到我收到的JSON?没关系,如果我只能在调试时这样做,我只需要能够为这个应用程序的创建者提供支持。

以防万一,这是spring-mvc控制器方法:

@Named
@RequestMapping(value = "/taskmanager/task")
public class TaskManagerTaskRest {
    @RequestMapping(value = "", method = RequestMethod.POST)
    @ResponseBody
    public void createTask(@RequestBody Task task, HttpServletRequest request,
            HttpServletResponse response) throws CalabacinException {
        // This code never gets executed because the Task json is invalid, but I don't know how I could see it.
        ...
        ...
    }
}

2 个答案:

答案 0 :(得分:3)

尝试使用Fiddler。它将帮助您捕获HTTP请求/响应。您将能够看到您的JSON。

答案 1 :(得分:1)

您可以创建和使用AbstractRequestLoggingFilter过滤器实现,并有条件地记录请求的相关部分。您应该使用ContentCachingRequestWrapper来包装请求。