奇怪的PHP响应

时间:2015-11-07 14:41:43

标签: java php android

我正在使用AsyncHttp 1.4.4库来从php脚本中获取数据。在发送新的帖子请求时,我得到了一个奇怪的响应,响应是页面本身的来源。每次使用asyncHttpClient时都会发生这种情况。我无法弄清楚原因。请帮我解决这个问题。

Php代码:

<?php

 echo "1";

?>

AsyncHttpClient对象:

new AsyncHttpClient().post("http://mywamp.hostei.com/check.php",rp,new AsyncHttpResponseHandler(){
                 @Override
                 public void onSuccess(String response)
                 {
                     Log.d("Home","check "+ response);

                 }
                 @Override
                 public void onFailure(int code,Throwable t,String err)
                 {
                     Log.d("Home","error "+ err);
                 }
              });

logcat的:

11-07 20:02:26.212: D/Home(53981429): check 1
11-07 20:02:26.212: D/Home(53981429): &lt!-- Hosting24 Analytics Code --&gt
11-07 20:02:26.212: D/Home(53981429): &ltscript&gt type="text/javascript" src="http://stats.hosting24.com/count.php"> &lt/script&gt
11-07 20:02:26.212: D/Home(53981429): &lt!-- End Of Analytics Code --&gt

删除了一些箭头,因为脚本标签没有正确显示。

2 个答案:

答案 0 :(得分:1)

如果您使用POST将请求发送到此特定页面,我建议您将php更改为以下内容并尝试尝试:

<?php
    if( $_SERVER['REQUEST_METHOD']=='POST' ){

        /* clean/empty any output buffers without sending data */
        @ob_clean();

        /* send some data to your async request */
        echo json_encode( array( 'data'=>1, 'time'=>time() ), JSON_FORCE_OBJECT  );

        exit(); 
    }
?>

答案 1 :(得分:0)

看起来你没有在响应中获得页面的PHP源代码。如果您要在Web浏览器中加载该页面并单击&#34;查看源&#34;,您似乎只会获得与浏览器呈现的相同内容。你有没有想到会发生其他事情?

您的回复中似乎没有得到<script>标记,这会引起一些混淆。您需要查看在PHP服务器上配置的导致该脚本标记添加到响应的内容。

相关问题