【问题标题】:Which approach is better to handle HTTP (rest PHP+MYSQL structure) with Android (Java)? [closed]哪种方法更好地使用 Android (Java) 处理 HTTP (rest PHP+MYSQL 结构)? [关闭]
【发布时间】:2019-11-23 23:33:52
【问题描述】:
我已经开始了一个新的个人项目,我正在做一个带有数据库处理的 Android 应用程序。我目前正在进行登录过程,在开始编码之前我有几个问题。
我读到使用 RESTful 服务是处理数据库的最佳方式,至少据说是最安全的。 Java 与我服务器中的 PHP 文件建立 HTTP 连接,PHP 文件执行 MYSQL 语句。这是真的?还有更安全的选择吗?
在发出 HTTP 请求时,我看到了几个选项:Volley 库、Retrofit 库、带有 Retrofit 的 RxJava 以及使用带有 Java 和 Apache 基本库的 Asynctask(如本教程所示:@987654321 @)
我还在 Volley 教程中看到将数据转换为 JSON。假设我没有获取整行或整列。那用JSON没用吗?我知道为了将来的 JSON 对象对每个人都可以访问,但鉴于是一个个人项目,我什至可以制作一个 split(",") 脚本来检索数据。
例如;如果我创建一个 JSON 对象,我将不得不写“[key] Result: [pair] fail/ok” 如果我对字符串对象进行简单检索,我会直接得到“失败”或“成功”。
我想问的有意义吗?
【问题讨论】:
标签:
java
android
json
retrofit
android-volley
【解决方案1】:
首先,您需要确保在创建自己的网络服务之前了解什么是网络服务。
Web 服务可以通过许多高效的微框架来实现。例如对 Slim PHP、Laravel 的 lumen 等做一些研究。这将处理从 Android App 发送的请求,处理数据并将响应发送回 App。在处理过程中,您必须获取数据或在数据库中进行更改。
考虑到 android 应用,您可以选择默认的 http 客户端或第三方库,如 Okhttp3、retrofit、volley 等。这些是调用 Web 服务并从服务器获取响应的客户端。下一部分是选择请求和响应正文。这可以是 JSON、XML 等。推荐使用 JSON。为了处理这个 JSON 响应,你默认的 JSON 解析器使用 GSON 库。
看看 Yahoo 的 Weather API,它是一个您可以调用的免费网络服务,并且有很好的文档记录。您可以在此处找到 Web 服务调用和 JSON 示例。 https://developer.yahoo.com/weather/documentation.html
您的问题有相当广泛的要求,请尝试我推荐的内容,然后再提出更详细的问题
祝你好运!