我使用LoopJ - Async Http Client For Android执行一些异步发布请求以登录网站。我使用AsyncHttpRequestHandlers来保持进程异步并与Android UI线程分开。
我希望在请求之后获取页面URL - 通常在onSuccess方法之间,HTTP响应为200,具有ocaxional 3xx响应。我不确定如何访问页面URL。
我见过使用同步或弃用方法的各种解决方案
static AsyncHttpClient client = new AsyncHttpClient();
static {
client.setUserAgent(USER_AGENT);
client.setEnableRedirects(true);
}
public static void login(String user, String password) {
RequestParams params = new RequestParams();
params.put("login", user);
params.put("password", password);
client.post(LOGIN_URL, params, new TextHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, String responseString) {
//Get Final Url Of Page
}
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
//Handle Failure
}
});
}
是否有可能的解决方案,我可以轻松地与此结构集成,同时在发布请求成功后检索当前页面网址?