从 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 发送到 javascript (Laravel) 时进行 json 编码?