如何创建与 Android 应用程序通信的服务器

发布于 2024-11-30 09:33:34 字数 1436 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

太阳男子 2024-12-07 09:33:34

您没有指定您的服务器技术,但原则上您需要执行以下操作:

  1. 您可能希望将它们公开为 REST Web 服务。您所需要的只是一个 GET 操作来基本上确定试用是否已过期。由于您使用的是 Android 并且已经熟悉 Java,我建议您查看 JAX-RS 这是在 Java 中实现 REST 的一种方法。如果您熟悉其他语言,请随意选择。
  2. 最简单的 GET URL 形式可能类似于 http://yoursite/getTrial/[beginTrialDate]其中 [beginTrialDate] 是自 1970 年 1 月 1 日起的以毫秒为单位的日期 GMT(标准方法)
  3. 在服务器端,您只需获取 [beginTrialDate] 并检查是否通过将当前时间与 [beginTrialDate] + [试用期] 进行比较,它已经超出了您的试用期
  4. 然后您将返回一个简单的 JSON 响应包含应用程序是否已过期的信息。最简单的形式是: { "hasExpired" : true/false }

  5. 您可能已经知道,您可以使用 HttpClient 在 Android 中调用此 WebService。查看此 HTTP 客户端教程

  6. 您可以通过存储电话标识符并将 GET URL 更改为 http://yoursite/getTrial/[phoneID]。唯一额外的复杂性是您必须通过电话 ID 查找开始试用日期,然后使用步骤 #4 再次进行比较

如果您需要更多说明,请告诉我,我会将其添加到帖子中

You didn't specify your server technology, but in principal you need to do the following:

  1. You probably want to expose them as a REST Webservice. All you need is a GET operation to basically figure out if the trial has expired or not. Since you are using Android and have gained familiarity with Java, I suggest you look at JAX-RS which is one way to implement REST in Java. If you are familiar with other language, then feel free to go for that.
  2. The simplest form of your GET URL would probably look like http://yoursite/getTrial/[beginTrialDate] where [beginTrialDate] is a date in millis since Jan 1, 1970 GMT (standard approach)
  3. On the server side, you simply took the [beginTrialDate] and check if it has exceed your trial period by comparing current time to [beginTrialDate] + [trial period]
  4. You would then return a simple JSON response containing the information whether the app has expired or not. The simplest form would be: { "hasExpired" : true/false }

  5. You would call this WebService in Android using HttpClient as you would probably know already. Check this HTTP Client Tutorial

  6. You could make the server more robust by storing the phone identifier and your GET URL change to http://yoursite/getTrial/[phoneID]. The only additional complexity is you have to look up the begin trial date by phoneID and then compare it again using the step #4

Let me know if you need more clarification and I will add it to the post

梦断已成空 2024-12-07 09:33:34

最简单的方法是编写 JSON 服务。这是示例 PHP JSON 服务的链接 - http://davidwalsh.name/ web-service-php-mysql-xml-json
您可以轻松找到适合您选择的语言的 JSON 代码。

我猜您不需要该服务返回大量数据 - 可能是一个标志或最少的数据。您可以简单地解析返回到设备的 JSON 字符串。如果您有大量数据要传递,您可以尝试一些免费的 JSON 库

Easiest way would be write a JSON service. here is a link to a sample PHP JSON service - http://davidwalsh.name/web-service-php-mysql-xml-json
You can easily find JSON code for your choice of language.

I'm guessing that you dont need the service to return lot of data - probably a flag or minimal data. You could simply parse through the JSON string that is returned to the device. If you have lot of data to be passed, you could try some free JSON libraries available

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文