对于我的程序,我想在运行时检查新的更新。我不希望它自动更新。它甚至不需要提供新版本的链接。
我在想我应该怎么做,我应该有一个网页:
www.website.com/checkversion
页面只包含一件事。它将包含版本号。该站点上的版本号将是发布的最新版本。如果版本号不等于程序之一,则会使用户意识到有更新的版本。否则它当然什么都不做。
我看过这个问题:
Automatically checking for a new version of my application,我让它思考。 Is this the way I should be doing it?
我不确定这样做是否会为我提供足够的理由来提供足够的信息。
我想知道我应该使用哪种方法以及我需要使用哪种功能,因为我之前没有玩过基于网络的功能。
答案 0 :(得分:1)
作为一般概念,这几乎就是你所拥有的,我建议不要只返回一个数字,而是返回一些字典/地图,序列化为JSON或类似,所以也许将来你会喜欢添加更多数据,并且仍然与旧版本兼容。例如,而不是返回:
1
返回:
{"latest_version" : 5}
因此,如果您希望将来添加更多详细信息,可以返回:
{"latest_version" : 5, "minimal_compatible_version" : 2, "download_file_size_in_bytes" : 123456 }
我们的想法是让响应扩展(当您需要返回更多数据时),并且仍然可以向后兼容。
至于如何执行这样的请求,看看here(尽管apache commons也有一个很棒的库)。