android - Last Modified 或 IfModifiedSince Android SQL HTTP

标签 android mysql http

我有一个可以检索数据并将数据发布到 SQL Server 的应用程序。

我的情况是这样的:目前设置为每次打开App时从服务器下载JSON数据。服务器(1000 行和 15 列以上) 数据仅每隔几天或每周更新几次。如果数据没有改变,每次打开应用程序时都进行更新似乎效率低下且愚蠢。

如果数据已更新,我只希望更新此数据。

我正在尝试使用这个:

urlConnection = (HttpURLConnection) url.openConnection();
Long lastModified = urlConnection.getLastModified();

好像返回0,意思是没有设置值?

我需要在我的服务器上设置一些内容以允许它响应 getLastModified 请求吗?

注意:我可以在 phpmyAdmin 上看到最新更新的统计信息。

最佳答案

你可以做其他事情:

  • 您可以添加包含上次修改日期的新表格或新字段,并让应用获取此信息并将其与您的本地日期进行比较,然后决定是否更新。

  • 您可以处理元数据,但我不知道您的 sql 服务器是否这样做。

  • 或者您可以在 Android 设备上设置服务,始终每 2 天更新一次数据库,但这种方式效率不高。

关于android - Last Modified 或 IfModifiedSince Android SQL HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33142835/

相关文章:

android - 如何在android中找到一个位置是否在给定的两个位置之间?

Android Google Drive API 身份验证

php - 连接到 Drupal 7 上的外部数据库(其他主机)

php - 插入数据库问题... (Bad character coding) PHP/MYSQL

http - 使用 HTTP 连接到代理服务器以获取 HTTPS 请求安全吗?

java - 谷歌眼镜 gestureDetector 和 setBaseListener

java - 从我的 Android 应用程序打开特定的 Whatsapp 联系人

Python mysql - cursor.close() db.close() 函数

http - curl 输出不重定向到文件

javascript - 在 HTTP 响应中返回文件