我有我的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