第 1 阶段:我使用 HttpClient 和 HttpPost 在 Web 表单中成功确认用户密码。在这种情况下,我从服务器收到的代码是 200OK。阶段 2:现在,假设用户将尝试再次确认他的密码。但他不能这样做,因为初始 URL 将不再存在,所以他将被重定向到登录页面。这里有点困难:在这种情况下,服务器再次响应 200OK,而不是重定向代码。如何区分第一阶段和第二阶段?我试过了
serverResponse.getStatusLine().getStatusCode();
和
serverResponse.getLastHeader("Location").getValue();
没有运气,因为从服务器的角度来看没有真正的重定向发生。我想过获取响应内容并将其解析为 html,但我认为这不是一个好的解决方案。我还考虑过将确认操作存储在布尔 SharedPreference 中,但是当用户拥有多个设备时,就会出现这种情况。另一种可能的解决方案是在用户确认密码后隐藏确认密码片段。您认为区分阶段或防止阶段 2 的好方法是什么?我很感激任何想法。谢谢你。