我正在使用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): <!-- Hosting24 Analytics Code -->
11-07 20:02:26.212: D/Home(53981429): <script> type="text/javascript" src="http://stats.hosting24.com/count.php"> </script>
11-07 20:02:26.212: D/Home(53981429): <!-- End Of Analytics Code -->
删除了一些箭头,因为脚本标签没有正确显示。
答案 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服务器上配置的导致该脚本标记添加到响应的内容。