Java 从AsyncHttpClient获取响应

Java 从AsyncHttpClient获取响应,java,android,asynchronous,android-asynctask,httpresponse,Java,Android,Asynchronous,Android Asynctask,Httpresponse,我使用这个库:使我的所有请求&目前使我的代码混乱的最大问题是,我无法成功地从onSuccess()中获取异步Http请求响应,以便该类的其余部分可以自由地使用数据。到目前为止,我一直在解析responsehandlers onSuccess(){}的卷曲中的所有请求响应 我在Stack上看到了这篇文章: 但是还没有让它与这个库一起工作 import com.loopj.android.http.*; public class TwitterRestClient { private stat

我使用这个库:使我的所有请求&目前使我的代码混乱的最大问题是,我无法成功地从onSuccess()中获取异步Http请求响应,以便该类的其余部分可以自由地使用数据。到目前为止,我一直在解析responsehandlers onSuccess(){}的卷曲中的所有请求响应

我在Stack上看到了这篇文章:

但是还没有让它与这个库一起工作

import com.loopj.android.http.*;

public class TwitterRestClient {
  private static final String BASE_URL = "http://api.twitter.com/1/";

  private static AsyncHttpClient client = new AsyncHttpClient();

  public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
      client.get(getAbsoluteUrl(url), params, responseHandler);
  }

  public static void post(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
      client.post(getAbsoluteUrl(url), params, responseHandler);
  }

  private static String getAbsoluteUrl(String relativeUrl) {
      return BASE_URL + relativeUrl;
  }
}




import org.json.*;
import com.loopj.android.http.*;

class TwitterRestClientUsage {
    public void getPublicTimeline() throws JSONException {
        TwitterRestClient.get("statuses/public_timeline.json", null, new JsonHttpResponseHandler() {
            @Override
            public void onSuccess(JSONArray timeline) {
                // Pull out the first event on the public timeline
                JSONObject firstEvent = timeline.get(0);
                String tweetText = firstEvent.getString("text");

                // Do something with the response
                System.out.println(tweetText);
            }
        });
    }
}

我不知道这是否有帮助,但我不得不面对同样的问题(我是java和android的新手)。使用了一个接口

试试这个:

public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
                client.get(getAbsoluteUrl(url), params, responseHandler);
                String response = new String(responseHandler);
                Log.i("RESPONSE", response);
            }


请发一些代码。