【问题标题】:Get data from PHP to textview android with json, since httpclient is deprecated使用json从PHP获取数据到textview android,因为不推荐使用httpclient
【发布时间】:2015-11-20 13:26:39
【问题描述】:

我想问如何使用json在android中将数据从php传递到textview。我已经创建了这个php 文件来从我的数据库中检索数据,但问题是我不知道如何使用json 将它传递给android。我已经阅读了很多教程,但它似乎并没有解决我的问题,因为它们都使用了已弃用的 httpclienthttppost。你能帮帮我吗?

这是我的 php 文件

<? php
mysql_connect("localhost","root","");

mysql_select_db("mydatabase");

$query = "SELECT * FROM tbl_user";
$result = mysql_query($query);


while($row = mysql_fetch_assoc($result))
{
array_push($result,
             array('Name'=>$record[0],
             'Address'=>$record[1],
             'address'=>$record[2]
           ));
         }

    echo json_encode(array("result"=>$result));

?>

【问题讨论】:

  • 我看不到您的 PHP 代码与您的问题有什么关系?就客户端的连接而言:以最基本的方式,它将look like this。根据您的需要,您可能希望利用现有的众多网络库之一。
  • 您现在可以使用 HttpURLConnection 代替 HttpClient。关于它的大量信息。

标签: java php android json android-volley


【解决方案1】:

您可以通过多种方式通过 JSON 从服务器获取数据。

仍然使用 HTTP 请求 - 尽管这些已被 Android 贬低,但由于它们的复杂性和速度不足,您仍然可以使用此方法从服务器检索数据。我已经尝试过了,我可以保证它仍然适用于我自己开发的一些较旧的应用程序。

使用 Volley - 2013 年末,Android 推出了 Volley,它最适合您将 JSON 数据解析到您的应用程序中。有几个在线教程可以帮助您实现这一目标。个人this 是我最好的。使用 Volley API 与 Http 请求方法非常相似,但集成起来更简单,速度更快。

使用 REST - 或者,您可以使用 REST 服务从服务器获取数据。如果您考虑著名的应用程序,例如 Evernote 或 Wunderlist,即使在卸载应用程序并重新安装后,这些应用程序也会保留用户凭据。这是因为设备的唯一 ID 保存在数据库中。可以在here 找到有关如何实现此功能的好教程。

其他 API - 通过 Internet 进行快速搜索可以为您提供其他方法来解析来自在线数据库的 JSON 响应。

【讨论】:

    【解决方案2】:

    最好的方法是使用volley 库。我发现使用它简直太棒了,而且也很容易。它会为您处理很多工作。是的,这总是有一些限制。您可以通过几个链接hereherehere 获取截击教程。我发现 this 教程非常有帮助。谷歌会给你很多结果。请通过this SO 帖子了解您的要求。 @codeByMI 也给出了一个非常好的答案,你可以关注。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 2016-09-22
      • 2012-01-22
      • 1970-01-01
      相关资源
      最近更新 更多