【问题标题】:How do I connect my Android app to backend?如何将我的 Android 应用程序连接到后端?
【发布时间】:2021-01-18 07:12:47
【问题描述】:

我想将我的 Android 应用程序连接到后端。该项目的目的是过滤垃圾邮件。因此,该应用程序接收短信,然后应将其转发到服务器进行垃圾邮件过滤,该服务器使用机器学习。现在,问题是我们有一个用于机器学习的 python 程序,但我不知道如何连接这两个东西——Android 应用程序和 python 程序。需要有关应用如何向服务器端发送数据(短信)和接收响应(无论是否垃圾邮件)的指导。

【问题讨论】:

    标签: android api server


    【解决方案1】:

    一种常见的方法是将您的客户端与提供 Web API(可能是 REST API)的 Web 后端连接。

    以下是对该主题的简短概述:https://www.webiotic.com/api-for-mobile-apps/

    您需要的是一个可以接收网络呼叫并发送回信息的网络服务器。从这个意义上说,Web 服务器只是一个监听传入 HTTP 调用的程序。

    在您的情况下,这可能如下所示:

    • 服务器被编程为使用 HTTP 方法 POST 在路由 /checkMessage 上侦听 Web 调用
    • 它需要某种格式的消息数据
    • 例如在 JSON 中包含以下内容:{"message":"Your actual SMS message"}
    • 服务器检查其数据库或触发 ML 作业
    • 服务器以指定格式返回结果。例如这个 JSON:{"isSpam":true}
    • 然后您的应用需要使用指定数据向https://www.[YOUR_URL]/checkMessage 发送POST 调用并等待响应
    • 有一些适用于 android 的库可以帮助您解决这些问题,例如 RetrofitOKHttp

    至于使用哪种技术:由您决定。您可以使用几乎所有语言创建 Web 后端。在您的情况下,您应该检查哪些 Python 库可用于侦听 HTTP 连接。

    请记住,如果您的应用可以公开访问您的后端,那么其他所有人也可以。您还需要添加某种身份验证。

    【讨论】:

      猜你喜欢
      • 2014-02-19
      • 2017-01-22
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 2021-12-11
      • 2018-09-10
      • 1970-01-01
      相关资源
      最近更新 更多