我有一个oracle数据库,其中包含带有填充数据的字段 - employeeid, username, employeeName, userPin
的用户表。
在我的应用程序中,我有一个登录屏幕,用户输入他们的用户名和Pincode。我想要实现的是我的应用程序根据用户输入的内容获取用户名和密码,如果匹配,则授予访问权限。我使用GET方法通过employeeid
作为参数实现了这一点,但是,这意味着我需要在我的应用程序中对id进行硬编码,这是我不想要的。
在与我公司的开发人员交谈后,她说GET请求只能是一个ID,我必须在我的REST服务中对此方法进行POST:
@POST
@Secured
@Path("/")
@Produces("application/xml, application/json")
@Consumes(MediaType.APPLICATION_JSON)
public Response getSpecificRecords(@HeaderParam("securityToken") String token, UserTableCriteria entity) {
// retrieve a list of entities based on specific criteria
UsersTableList entityList;
try {
entityList = usersTableBO.getSpecificRecords(entity);
LOGGER.debug("Successful single key table get specific was processed");
} catch (NotFoundException ex) {
LOGGER.debug(MessageFormat.format("Single key table get Specific failed because of error: {0}", ex.getMessage()));
return returnEntityResponse(Response.Status.NO_CONTENT);
}
return returnEntityResponse(entityList, Response.Status.OK);
}
然后从结果中提取用户名和密码。
任何人都可以帮助我如何执行此方法的POST以实现这一目标吗?我目前在Postman上获得404.
以下是我尝试过的POST请求的屏幕截图:
编辑: 我刚刚收到了204 No-Content。这是什么意思?