2 回答

TA貢獻1773條經(jīng)驗 獲得超3個贊
@PathParam(“ user”)字符串mu
這是您要獲取的PathParameter,它是一個字符串。這就是例外的原因。它無法轉(zhuǎn)換為模型。
在您的情況下,請將其作為單獨的路徑參數(shù)變量并在方法中使用它。
編輯1
我認為,用戶名是您從參數(shù)中唯一需要的項目。因此,最好將用戶名作為Path參數(shù)獲取。其他細節(jié),您正在從數(shù)據(jù)庫中獲取。
@GET
@Produces("application/text")
@Path("checkuser/{user}")
public String checkUser(@PathParam("user") String userName) throws SQLException, ClassNotFoundException {
StringBuilder query = new StringBuilder();
query.append("SELECT user, password, email,");
query.append(" telephone, creation_data, last_update_data ");
query.append("FROM user ");
query.append("WHERE user ='");
query.append(userName);
query.append("' ");
datamysql = new DataMySqlAccess();
Statement st = datamysql.getConnection().createStatement();
ResultSet rs = st.executeQuery(query.toString());
String result = "";
if(rs.next() == true){
modelUserSend = new ModelUser(
rs.getString("user"),
rs.getString("password"),
rs.getString("email"),
rs.getString("telephone"),
rs.getString("creation_data"),
rs.getString("last_update_data")
);
if(!modelUserSend.getPassword().equals(modelUserGet.getPassword()))
result = "INVALID_PASSWORD";
else
result = "OK";
} else
result = "INVALID_USER";
modelUserSend.setCheckUserReponse(result);
return gson.toJson(modelUserSend);
}
添加回答
舉報