【发布时间】:2014-12-05 17:20:26
【问题描述】:
我的 web 服务上有这个 put 方法,这个方法使用一个 json 对象,但是如果该方法接收到一个带有名称、姓氏、从属关系和国家字段的 json 对象,我如何在我的方法中获取这些数据?
@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();
}
Updatemember 给了我一个 Nullpoiter 异常,未创建 miembro 对象但我不知道为什么。
【问题讨论】:
-
1) 您使用的是什么 JAX-RS 实现(例如 Jersey、Reaseasy)? 2) 显示您的 JSON 3) 显示您的 Miembro 类 4) 服务器日志中有任何错误吗? 5) 你添加了 JSON 提供者吗?
-
已经解决了,谢谢