【发布时间】:2014-07-11 16:31:06
【问题描述】:
我创建了一个 android 应用程序,它向网站发出一些请求并以 JSON 格式取回数据,但是当我向特定的 PHP 文件发出请求时,发生了一些奇怪的事情:整个网站停止工作。网页根本不加载。就好像该网站不存在,显然这是从我的 Internet 提供商那里自动发生的。
在错误日志中,我得到了一条关于标题的记录:
[Fri Jul 11 19:17:26 2014] [error] [client 79.103.143.40] ModSecurity: [file "/etc/httpd/crs/activated_rules/modsecurity_crs_21_protocol_anomalies.conf"] [line "84"] [id "960904"] [rev "2"] [msg“请求包含内容,但缺少 Content-Type 标头”] [严重性“通知”] [版本“OWASP_CRS/2.2.8”] [成熟度“9”] [准确性“9”] 警告。 需要匹配“rx ^0$”与“REQUEST_HEADERS:Content-Length”。 [主机名“www.MYWEBSITW.eu”][uri“/webservice/MYPHPFILE.php”][unique_id“U8AOFn8AAAEAABq-qs8AAAEt”]
这是一个严重的错误,以至于我的提供商在每次请求时都会停止我的网站?
在我的 php 文件中,我所做的是:
- 连接到我的数据库
- 执行选择语句
-
像这样回显
SQL结果(以便将它们发送到 Android 设备):header('Content-type: application/json'); echo (json_encode(array('notifications'=>$result)));
有没有人在尝试从 Web 服务器请求数据时遇到过这个问题?
【问题讨论】:
-
您在 Android 应用程序的请求中发送什么
Content-Type标头? (注意:不是PHP从服务器端发回的Content-Type,您已经向我们展示了,而是来自客户端的请求。)
标签: java mysql apache android-webservice