如何解决如何传递参数
| 我已经在REST Web服务中编写了一种用于用户身份验证方法的方法。身份验证成功后,我想传递用户名。我该如何通过?我可以从其他Web服务方法中的登录Web服务方法获得价值传递吗? 我的登录代码是:@GET
@Produces(\"application/json\")
public Response login(@Context HttpServletRequest req,@Context HttpServletResponse res,@QueryParam(\"loginname\")String loginname,@QueryParam(\"password\")String password) throws IOException,ServletException
{
userDAOImpl impl = new userDAOImpl();
Mongo mongo=impl.getConnection(\"127.0.0.1\",\"27017\");
DB db=impl.getDataBase(mongo,\"userdb\");
DBCollection coll=impl.getColl(db,\"userdb\");
userDTO dto = new userDTO();
dto.setUsername(loginname);
dto.setPassword(password);
if(impl.checkUser(coll,dto))
{
mongo.close();
return Response.ok().build();
}
else
{
return Response.status(Response.Status.FORBIDDEN).build();
}
}
解决方法
我无法确定您是否在这里使用某种Web框架,因此我将回答这个问题,好像您不是。
Servlet确实允许您将属性添加到请求(在处理请求之后消失),页面(再次在页面消失时丢失)或会话(只要您的浏览器/ Servlet保持会话有效)的属性)。
我建议您从一个简单的示例开始,该示例说明如何处理servlet属性和参数。这是更详细的说明。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。