【问题标题】:Can't receive JSON string from PHP file in Android无法从 Android 中的 PHP 文件接收 JSON 字符串
【发布时间】:2015-10-27 16:02:31
【问题描述】:

下面是我的一些代码:

这是我的代码:

int responseCode = httpCon.getResponseCode();

if (responseCode==-1) { httpCon.connect(); }

InputStream is = httpCon.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
StringBuffer response = new StringBuffer();
while((line = rd.readLine()) != null) {
   response.append(line);
}
rd.close();

try {

    OutputStream file = openFileOutput("configND", Context.MODE_PRIVATE);
    DataOutputStream wrf = new DataOutputStream(file);
    wrf.writeBytes(line);
    wrf.close();

    } catch (Exception e){
    e.printStackTrace();
}

我正在尝试从 PHP 文件接收数据(JSON 字符串),然后创建一个包含内容的文件,但出现了问题。我无法接收 JSON 字符串,无法创建文件。

我使用 HttpURLconnection 而我不使用 apache 库。我可能会补充说发送 JSON 工作正常。

救命!

【问题讨论】:

  • 所以你想要求运行 php 的服务器向你的 android 发送一些 json 文件,对吗?
  • 正在发送数据。这没关系,但我无法接收 JSON 字符串形式的数据。
  • 你能在你的循环之后记录“response.toString()”吗?
  • 还要确保在清单文件中设置权限
  • 已授予权限。 使用日志我有问题。我无法阅读日志。我是安卓新手。这是我的第一个应用程序。我正在使用 android-studio。

标签: java php android json httpurlconnection


【解决方案1】:

如果您没有收到来自服务器的任何信息,则问题可能出在您的 PHP 脚本中。

对于“问题”的 Android 部分,如果您不想使用 Volley 并简单地使用 Android API 来处理这个问题,那么这两个链接应该会让您开心:)

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

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

就个人而言,当我几年前学习 Android 时,我关注了 AndroidHive 资源,并且效果很好。

【讨论】:

  • 这是我的 PHP 代码示例:<?php $data = array("random" => 52847293039); echo json_encode($data); ?> 我想在 Java 中接收随机变量。我将阅读有关 Volley 库的信息,但现在我有最后期限,我的应用程序几乎完成了。我想离开 HttpURLConnection。
猜你喜欢
  • 1970-01-01
  • 2018-06-30
  • 2021-07-17
  • 2018-05-19
  • 2016-11-19
  • 2018-01-23
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多