从 php json 编码获取字符串到 android 目标 api23+

Posted

技术标签:

【中文标题】从 php json 编码获取字符串到 android 目标 api23+【英文标题】:get string from php json encode to android target api23+ 【发布时间】:2015-09-23 13:55:29 【问题描述】:

我有一个 php 文件,该文件生成必须带到 android 的数据。 这是文件输出.php

["item":"1","title":"Title of one","link":"qwerty1234","item":"2","title":"Title of two","link":"qwerty1234","item":"3","title":"Title of three","link":"qwerty1234"]

现在 apache 类发生了变化:Link here

环顾四周,我找到了一些关于旧方法的指南,但我想使用新方法,因为我的应用是 targetSdkVersion 23。 我认为这是 JsonReader 和 HttpURLConnection 的新方法。

我试过了,但我不能让它工作或不明白如何处理它。

所以我问,我如何从创建的 php 页面中获取字符串? (例如:标题和链接)

【问题讨论】:

你试过的代码在哪里?如果我们看不到产生错误的原因或某些代码,我们不知道从哪里开始提供帮助。 这样(java文件)***.com/questions/32403892/… 试试这个网站developer.android.com/reference/java/net/HttpURLConnection.html 有一个更新的简单方法,如果它不起作用,请告诉我,我会给你一个我的应用程序中的工作代码 谢谢 Marco,我已经看到了链接。我正在尝试这个,但我不工作。 developer.android.com/training/basics/network-ops/… @marcoFSN 您可以发布有效的代码吗? 【参考方案1】:

请试试这个。

它对我有用。

    String url = "someurl.php";
    HttpPost httppost = new HttpPost(url);

    // Creating HTTP client
    HttpClient httpClient = new DefaultHttpClient();

    try 
        HttpResponse response = httpClient.execute(httpPost);
        String responseString = EntityUtils.toString(response.getEntity());

        JSONObject jsonObject = new JSONObject(responseString);

        String error = jsonObject.getString("item1");

     catch (IOException e) 
        e.printStackTrace();
    

在这种情况下,我使用 GSON 稍后解析响应,但您可以根据需要对其进行解析。

这是我可以提供的一个 sn-p 代码,如果您需要更多帮助或缺少某些依赖项,请告诉我,以便我为您指明正确的方向。

查看本教程以获得更多帮助

http://www.codeproject.com/Articles/267023/Send-and-receive-json-between-android-and-php

如果你需要一个 webservice PHP 框架,看看这个

http://www.slimframework.com/

它非常易于使用和轻量级的框架,因此您可以将其用作服务来从您的服务器发送和接收信息

希望对您有所帮助,如果您需要更多帮助,请随时询问

干杯

【讨论】:

以上是关于从 php json 编码获取字符串到 android 目标 api23+的主要内容,如果未能解决你的问题,请参考以下文章

如何从 php 获取输出到 typeahead?

将数据从 PHP 脚本发送到 iOS

从 IP 地址或 PHP 中的纬度/经度获取邮政编码

为啥将数据从 php 发送到 javascript (Laravel) 时进行 json 编码?

通过 POST 将 JSON 编码的变量从 PHP 传递到 Javascript

从 Javascript 获取 JSON 数据