Java Android异步Http客户端-获取帖子Url
Im使用执行一些异步post请求以登录网站。我使用AsynchttpRequestHandler保持进程异步,并与Android UI线程分离 我想在请求之后获取页面URL——通常HTTP响应是200,在onSuccess方法之间有一个专业的3xx响应。我不确定如何访问该页面的URL 我见过各种使用同步或不推荐方法的解决方案Java Android异步Http客户端-获取帖子Url,java,android,asynchronous,http-post,loopj,Java,Android,Asynchronous,Http Post,Loopj,Im使用执行一些异步post请求以登录网站。我使用AsynchttpRequestHandler保持进程异步,并与Android UI线程分离 我想在请求之后获取页面URL——通常HTTP响应是200,在onSuccess方法之间有一个专业的3xx响应。我不确定如何访问该页面的URL 我见过各种使用同步或不推荐方法的解决方案 -同步 -同步 -不赞成 -已弃用(重定向策略) 当前代码结构 在post请求成功后检索当前页面url的同时,是否有一种可能的解决方案可以轻松地与此结构集成?这是个问
- -同步
- -同步
- -不赞成
- -已弃用(重定向策略)
当前代码结构
在post请求成功后检索当前页面url的同时,是否有一种可能的解决方案可以轻松地与此结构集成?这是个问题?你有什么问题?我想在post请求成功返回后找到页面的URL。我尝试过类似的解决方案,我已经链接到了,它可以找到一个重定向URL列表或最后知道的URL。-我现在更新了问题,以更好地反映此问题。您是否尝试设置
客户端。setEnableRedirects(true)
?@Enrichman是的,抱歉,这是我忽略的代码的一部分。问题是什么?你有什么问题?我想在post请求成功返回后找到页面的URL。我尝试过类似的解决方案,我已经链接到了,它可以找到一个重定向URL列表或最后知道的URL。-我现在更新了这个问题,以更好地反映这个问题。您是否尝试设置客户端。setEnableRedirects(true)
?@Enrichman是的,抱歉,这是我省略的代码的一部分
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
}
});
}