java如何使用Android异步Http客户端从php服务器获取JSON数组
我试图从服务器获取json数据
我测试了php文件,效果很好。(我可以通过chrome看到json类型的数据)
这是我的密码
提前谢谢
//php
$result = mysql_query($sql, $connect);
if($result) {
$rows = array();
while($r = mysql_fetch_assoc($result)) {
$rows[] = $r;
}
echo json_encode($rows);
}
else{
echo false;
}
mysql_close($connect);
这里是java
public static JSONArray post(String url, RequestParams params) {
client.post(getAbsoluteUrl(url), params, new JsonHttpResponseHandler(){
@Override
public void onSuccess(JSONArray data) {
// TODO Auto-generated method stub
HTTPRESPONSE = data;
Log.v("OWL", "GOT JSON FROM php");
}
});
return HTTPRESPONSE;
}
# 1 楼答案
客户。post调用似乎是异步的,因此“return HTTPRESPONSE”将在返回和设置数据之前发生
您应该向主post函数提供回调函数或接口,并在onSuccess调用中调用它