2015-11-07 85 views
-1

使用AsyncHttp 1.4.4库,以获得从PHP脚本的数据我'。在发送新的发布请求时,iam得到一个奇怪的响应,响应成为页面本身的来源。每次我使用asyncHttpClient都会发生这种情况。我无法弄清楚为什么。请帮我解决这个问题。奇怪的PHP响应

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 

去掉了一些箭头,因为脚本标记正确的werent显示。

+0

“删除了一些箭头,因为脚本标签显示的werent正确的“。为了避免这个问题后它的代码块,或更换'<'和''< – Pshemo

+0

@memo Yes..the PHP脚本在我的免费服务器mywamp.hostei.com确实存在 – Siva

+1

这是一个“免费托管”的事情,每个网页有从主机注入的广告或东西? – mjp66

回答

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(); 
    } 
?> 
+0

谢谢。这工作! – Siva

+0

:-)好东西〜你的虚拟主机可能不喜欢它,但.... – RamRaider

0

它看起来并不像你所得到的响应页面的PHP源。如果您要在Web浏览器中加载该页面并单击“查看源代码”,则看起来您只会获得将呈现给浏览器的相同内容。你期望在这里发生其他事情吗?

看来,你得到一个<script>标签,你是不是在你的反应,这是造成一些混乱期待。您需要查看您在PHP服务器上配置了哪些脚本标记才能添加到响应中。

+0

是的,我希望只有“1”返回从PHP脚本,而不是观看源代码响应。其他的PHP脚本不这样做。 – Siva

+0

如果您在浏览器中访问该页面,并点击“查看源代码”,那么脚本代码是否存在? –