0

对于我的程序,我想在运行时检查是否有新更新。我不希望它自动更新。它甚至不需要提供指向新版本的链接。

我在想我应该怎么做,我应该有一个像这样的网页:

www.website.com/checkversion

该页面将仅包含 1 件事。它将包含一个版本号。网站上的版本号将是发布的最新版本。如果版本号不等于程序的版本号,它将使用户知道有更新的版本。否则它当然不会做任何事情。

我看过这个问题: Automatically checks for a new version of my application,这让我开始思考。Is this the way I should be doing it?我不确定这样做是否会为我提供足够的理由,您可以说提供足够的信息。

我想知道我应该使用哪种方法以及需要使用哪种功能,因为我以前没有使用过基于 Web 的功能。

4

1 回答 1

1

一般来说,这几乎是你所拥有的,我建议你不仅返回一个数字,还返回一些字典/地图,序列化为JSON或类似的,所以将来你可能想放置更多数据,并且仍然与旧版本兼容。例如,而不是返回:

1

返回:

{"latest_version" : 5}

因此,如果您以后想添加更多详细信息,您可能会返回:

{"latest_version" : 5, "minimal_compatible_version" : 2, "download_file_size_in_bytes" : 123456 }

这个想法是让响应扩展(当您需要返回更多数据时)并且仍然向后兼容。

至于如何执行这样的请求,请看这里(尽管 apache commons 也有一个很棒的库)。

于 2012-04-13T01:38:42.483 回答