最近我发布了一个关于 Android HTTP-post AsyncHttpClient 的问题。它位于:Android HTTP-post AsyncHttpClient下面是更新后的方法。如您所见,这是一个布尔方法。我将 done 变量作为全局变量,当用户单击登录按钮时,我检查 postLoginData 是否返回 true 或 false。如果为真,我需要继续进行另一个活动,否则我会显示一个对话框。但是在一个新线程中将 done 设置为 true,我不能真正让我的主线程等待,因为这会导致另一个错误。我不确定我应该解决什么问题。我希望有人会发布一个使用 AsyncHttpClient 登录的教程。
public boolean postLoginData(String userid, String password) {
done = false;
params1.put("username", "");
params1.put("password", "");
Log.d("addteq", "Start Get Post");
AsyncHttpClient myClient = new AsyncHttpClient();
myClient.post("http://192.168.2.108/htdocs/?action=login",
params1, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
done = true;
System.out.println("login success");
}
});
return done;
}