我有一个基于 Java 的 Web 应用程序,它是使用在 Tomcat 服务器上运行的 JSP/Servlets 开发的。此应用程序是为客户支持而开发的。客户可以使用他的凭据直接登录应用程序并提出任何投诉。一个特定的产品。他还可以查看他提出的所有投诉及其状态。他还可以在投诉中添加评论,并在需要时关闭它们。
现在我想开发一个 Android 应用程序,客户可以在其中使用他的凭据登录并执行与他以前在上述 Web 应用程序中所做的相同的操作。
我有 Android 的基础知识和大量的 Java 知识。有人可以帮我提供一些指南或示例源代码来开发此类应用程序吗?特别是在通过向 Web 应用程序发送 HTTP 请求来使用来自 Android Activity 的凭据对客户进行身份验证之后,我们如何跟踪该客户的 session 以便向他显示他提出的投诉或允许他添加评论他在下一个 Activity (屏幕)中的提示。简单来说,如何维护 session ?
谢谢,
最佳答案
您的问题非常针对您的应用程序。如何与服务器保持 session 完全取决于您,但您可以将其视为实现网络浏览器和网络服务器之间的关系。
您的用户登录后,客户端应该从服务器接收某种 token (类似于 cookie)。所有后续请求都将传递该 token 以授权用户,因此您必须将其保留在设备上。您的服务器会将 token 映射到用户。
我会建议研究 OAUTH2,也许看看一些使用良好的 API,如 Twitter和 Foursquare有关最佳实践的一些想法。
关于android - 如何从 Android 应用程序与 Web 应用程序交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600027/