Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在REST中调试JSON绑定错误_Json_Spring_Rest_Jakarta Ee_Data Binding - Fatal编程技术网

如何在REST中调试JSON绑定错误

如何在REST中调试JSON绑定错误,json,spring,rest,jakarta-ee,data-binding,Json,Spring,Rest,Jakarta Ee,Data Binding,我有一个SpringMVC应用程序,它公开了几个REST接口,并且正在ApacheTomcat实例上运行 我想知道在试图发布到终点时,是否有任何方法可以解决数据绑定错误。因此,当我发布一些JSON时,我想找出数据绑定失败的原因(当Spring将其转换为控制器上的对象时)。我可能必须对apache服务器进行一些配置更改,以提高调试级别以显示更多信息,或者提高应用程序(log4j)中的日志级别以显示Spring抛出的任何错误。想知道是否有人能帮我找到调试数据绑定问题的方法 以下是来自Chrome开发

我有一个SpringMVC应用程序,它公开了几个REST接口,并且正在ApacheTomcat实例上运行

我想知道在试图发布到终点时,是否有任何方法可以解决数据绑定错误。因此,当我发布一些JSON时,我想找出数据绑定失败的原因(当Spring将其转换为控制器上的对象时)。我可能必须对apache服务器进行一些配置更改,以提高调试级别以显示更多信息,或者提高应用程序(log4j)中的日志级别以显示Spring抛出的任何错误。想知道是否有人能帮我找到调试数据绑定问题的方法

以下是来自Chrome开发控制台的失败请求的请求/响应日志。如果我简化JSON结构,它看起来确实绑定了,但我想找出是哪些特定的JSON属性导致了这个问题

Request URL:http://localhost:8080/entryrive-service/user/6/entry/
Request Method:POST
Status Code:400 Bad Request
Request Headersview source
Accept:application/json, text/plain, */*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:667
Content-Type:application/json;charset=UTF-8
Host:localhost:8080
Origin:http://localhost:8383
Referer:http://localhost:8383/entryrive-client/app/index.html
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Request Payloadview source
{id:null, title:Sprouts Farmers Market, entryDate:1388559600000, entryPayerId:[6], notes:test,…}
entryCreaterId: null
entryDate: 1388559600000
entryItemEntry: []
entryPayerId: [6]
entrySimpleEntry: {id:null, itemDescription:null, simpleUserIdAndLiableCost:[,…]}
entryTotal: "30"
groupId: 3
id: null
notes: "test"
title: "Sprouts Farmers Market"
userId: null
Response Headersview source
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://localhost:8383
Connection:close
Content-Language:en
Content-Length:968
Content-Type:text/html;charset=utf-8
Date:Sun, 05 Jan 2014 19:50:05 GMT
Server:Apache-Coyote/1.1

增加Spring框架的日志记录级别似乎确实显示了Spring的成就

log4j.logger.org.springframework=ALL