启动我的第一个安卓应用。如何轻松测试服务器是不是收到消息?
Posted
技术标签:
【中文标题】启动我的第一个安卓应用。如何轻松测试服务器是不是收到消息?【英文标题】: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 端的输入字符串接收它。这是正确的吗?
【问题讨论】:
【参考方案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 PHP 和 android: How get the status-code of an HttpClient request。
【讨论】:
这在完整的应用程序中是理想的,但此时 OP 才刚刚开始,因此掌握正确的调试是很好的第一步。以上是关于启动我的第一个安卓应用。如何轻松测试服务器是不是收到消息?的主要内容,如果未能解决你的问题,请参考以下文章