使用Loopj Android异步Http客户端将响应与特定请求相关联

时间:2013-08-07 22:52:52

标签: android http loopj

我正在使用Loopj Android异步HTTP客户端异步发送多个HTTP请求。

我正在使用建议的静态AsyncHttpClient并发送多个HTTP帖子并在匿名类上接收响应。问题是,当请求返回时,我不知道如何将其与原始请求联系起来。

例如,在缓存情况下,当我发送帖子并收到200 OK时,我需要能够知道响应的请求,以便我将其标记为已成功发送。

1 个答案:

答案 0 :(得分:5)

试试这个:

public class MyAsyncHttpResponseHandler extends AsyncHttpResponseHandler {

    private String requestId;

    public AsyncHttpResponseHandler(String requestId) {
        this.requestId = requestId;
    }

    @Override
    public void onSuccess(String arg0)
    {
        super.onSuccess(arg0);
        // Use requestId here
    }
}

发送请求:

client.get(url, new MyAsyncHttpResponseHandler(requestId))