将json发送到restful web服务时发生500(内部服务器错误)java

问题描述:

我正在使用Web服务将数据插入sqd服务器,因为我对此很陌生,我正在做小测试。将json发送到restful web服务时发生500(内部服务器错误)java

您已经在netbeans中创建了一个休息Web服务,创建一个人实体,该服务所做的唯一事情就是接收xml或json格式的对象,然后将其存储在持久性中。当我发送XML格式是这样的:

<persona> 
<idPersona>20</idPersona> 
<nombre>Albert</nombre> 
<trabajador>true</trabajador> 
</persona>" 

工作正常,但是当我在JSON格式发送的对象是这样的:

{ 
"idPersona":"20", 
"nombre":"Bernard", 
"trabajador":"true" 
} 

我得到一个500(内部服务器错误)。我一直在网上指导一个教程,我遵循了所有的步骤,在教程中有图片,一切都很完美,但在我看来并不是这样。

有人遇到同样的问题吗?我希望你能帮助我。 谢谢。

+1

你必须看看服务器日志,看看有什么错误导致500 500就像是检查发动机灯,它会告诉你什么以外的东西失败。另外,请勿发布代码图片。将实际代码复制/粘贴到您的帖子中。 –

+0

如果您想避免因信息不足而降低价格,您应该快速添加必要的信息。如有必要,请删除您的帖子,并在可以添加服务器日志堆栈跟踪时取消删除。 –

+0

@JimGarrison,请原谅我的无知,但你会在哪里看到你正在写的记录? –

你对待你的布尔类似一个字符串和人物缺失。但是,你的JSON应该是这样的:

{ 
    "persona": { 
    "idPersona": "20", 
    "nombre": "Bernard", 
    "trabajador": true 
    } 
} 
+0

也可以尝试不使用引号,但结果相同 –

+0

您不能在没有看到堆栈跟踪的情况下明确指出。 –

+0

显然这是一个glassfish错误:http://*.com/questions/33722764/glassfish-error-when-producing-json –