【问题标题】:Starting my first android app. How can I easily test if the server has received a message?启动我的第一个安卓应用。如何轻松测试服务器是否收到消息?
【发布时间】:2014-05-15 22:14:57
【问题描述】:

我有 Java 方面的经验,并且有一些 PHP 方面的经验(我将使用的服务器脚本语言,除非有人告诉我出于某种原因我不应该这样做。我只想通过 POST 向服务器发送一个字符串。因为那里实际上不是正在创建的网页,如果接收到字符串,我不能只是回显。我应该如何测试该字符串是否被服务器接收?

编辑: 经过进一步研究,似乎 echo 不只是打印到浏览器,它通过 http 连接将字符串发送到连接到 php 页面的任何内容。然后我应该能够回显响应并通过 Java 端的输入字符串接收它。这是正确的吗?

【问题讨论】:

    标签: java php android


    【解决方案1】:

    您可以使用echo,正如您所提到的,但随着您的进步,调试PHP 的更常见和可重用的方法是使用error_log()。您可以在 PHP 服务器上的 php.log 文件中查看其输出,该文件通常位于 /tmp/php.log

    您可以通过 Unix 命令tail -f /tmp/php.log 实时观看此文件。

    此外,您还可以通过print_r()调用输出各种形式的数据,如error_log(print_r($data, TRUE));

    【讨论】:

    • 谢谢,我希望有某种日志。这听起来正是我所需要的。
    • 我好像没有配置php错误日志,也找不到配置文件。它应该在 /etc 的某个地方,对吧?但我什至找不到/ etc。我没有太多的linux经验,你能帮帮我吗?我正在使用 ubuntu。
    • 嗯。那么,检查您的 php.ini 以查看错误日志的设置位置。 ini 应该在 /etc 中。
    • 这就是问题所在,我根本找不到任何系统文件。没有 /etc,没有 /tmp,没有 /var
    • 哦,没关系,我已经有一段时间没有使用 Linux 了。找到了。
    【解决方案2】:

    我相信你应该在你的 php 脚本中正确地发回Responde codes

    请检查:How to send a status code in PHPAndroid: How get the status-code of an HttpClient request

    【讨论】:

    • 这在完整的应用程序中是理想的,但此时 OP 才刚刚开始,因此掌握正确的调试是很好的第一步。
    猜你喜欢
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2018-08-28
    • 2023-04-04
    • 2010-10-22
    • 1970-01-01
    • 2012-05-07
    相关资源
    最近更新 更多