Android Async Http Client - 获取POST Url

时间:2016-01-11 22:42:13

标签: java android asynchronous http-post loopj

我使用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
        }
    });
}

是否有可能的解决方案,我可以轻松地与此结构集成,同时在发布请求成功后检索当前页面网址?

0 个答案:

没有答案