客户端软件正在尝试访问我的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.
...
...
}
}
答案 0 :(得分:3)
尝试使用Fiddler。它将帮助您捕获HTTP请求/响应。您将能够看到您的JSON。
答案 1 :(得分:1)
您可以创建和使用AbstractRequestLoggingFilter过滤器实现,并有条件地记录请求的相关部分。您应该使用ContentCachingRequestWrapper来包装请求。