我有我的web服务这个put方法JSON对象的数据,此方法都需要一个JSON对象,但我怎么能得到这个数据我的方法中,如果该方法接收与名字,姓氏JSON对象,灾难和国家领域?获取有关JAX-RS
@PUT
@Path("/Updatemember/{nom}/{ape}/{afi}/{nac}")
@Consumes({"application/json"})
@Produces(MediaType.TEXT_PLAIN)
public String Updatemember(@PathParam("nom")String nombre, @PathParam("ape")String apellido,
@PathParam("afi")String afiliacion, @PathParam("nac")String nacionalidad) throws SQLException
{
Miembro.update(nombre, apellido, afiliacion, nacionalidad);
return "Data has been updated";
}
编辑: 现在该方法是
@PUT
@Path("/Updatemember/")
@Consumes({"application/json"})
@Produces(MediaType.TEXT_PLAIN)
public String Updatemember(Miembro miembro) throws SQLException
{
miembro.update();
return "Se han actualizado los datos del miembro";
}
和类成员(miembro西班牙语)具有此方法,它工作得很好。
public void update() throws SQLException
{
Connection conexion = Conexion.GetConnection();
String sql = "UPDATE miembros SET afiliacion='"+getAfiliacion()+"', nacionalidad='"+getNacionalidad()+"' WHERE nombre='"+getNombre()+"' AND apellidos='"+getApellidos()+"'";
PreparedStatement pre = (PreparedStatement) conexion.prepareStatement(sql);
pre.execute();
}
更新成员给了我一个Nullpoiter异常,但没有创建miembro对象,但我不知道为什么。
https://blogs.oracle.com/arungupta/entry/consuming_and_producing_json_using – mounaim 2014-12-05 17:35:18
1)什么是您使用(如新泽西州,Reaseasy)JAX-RS的实现? 2)显示你的JSON 3)显示你的Miembro类4)服务器日志中的任何错误? 5)你添加了JSON提供者吗? – 2014-12-06 03:23:05
它解决了,谢谢你 – AFS 2014-12-06 11:44:47