android - 如何从 Android 应用程序与 Web 应用程序交互?

标签 android session web-applications credentials

我有一个基于 Java 的 Web 应用程序,它是使用在 Tomcat 服务器上运行的 JSP/Servlets 开发的。此应用程序是为客户支持而开发的。客户可以使用他的凭据直接登录应用程序并提出任何投诉。一个特定的产品。他还可以查看他提出的所有投诉及其状态。他还可以在投诉中添加评论,并在需要时关闭它们。

现在我想开发一个 Android 应用程序,客户可以在其中使用他的凭据登录并执行与他以前在上述 Web 应用程序中所做的相同的操作。

我有 Android 的基础知识和大量的 Java 知识。有人可以帮我提供一些指南或示例源代码来开发此类应用程序吗?特别是在通过向 Web 应用程序发送 HTTP 请求来使用来自 Android Activity 的凭据对客户进行身份验证之后,我们如何跟踪该客户的 session 以便向他显示他提出的投诉或允许他添加评论他在下一个 Activity (屏幕)中的提示。简单来说,如何维护 session ?

谢谢,

最佳答案

您的问题非常针对您的应用程序。如何与服务器保持 session 完全取决于您,但您可以将其视为实现网络浏览器和网络服务器之间的关系。

您的用户登录后,客户端应该从服务器接收某种 token (类似于 cookie)。所有后续请求都将传递该 token 以授权用户,因此您必须将其保留在设备上。您的服务器会将 token 映射到用户。

我会建议研究 OAUTH2,也许看看一些使用良好的 API,如 TwitterFoursquare有关最佳实践的一些想法。

关于android - 如何从 Android 应用程序与 Web 应用程序交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600027/

相关文章:

php - 即使session_start()已经在最前面,“session_start(): Cannot send session cache limiter - headers already sent”仍会继续出现

JavaScript 具有多线程功能?

java - JSP 中的 JDBC 连接 :java. lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc

Android getInputStream() 不会检索所有字节,只是偶尔检索

asp.net - 在 ASP.Net session 中保留对象

python - SQLAlchemy 连接池和 session

web-applications - JBoss AS 7 在不同的 http 端口上有两个 web 应用程序?

java - Android/java echo nest 文件上传错误

Marshmallow PermissionHelper 的 Android Robolectric 单元测试

android - 如何实现ListView中多个按钮的点击事件