Java 从AsyncHttpClient获取响应
我使用这个库:使我的所有请求&目前使我的代码混乱的最大问题是,我无法成功地从onSuccess()中获取异步Http请求响应,以便该类的其余部分可以自由地使用数据。到目前为止,我一直在解析responsehandlers onSuccess(){}的卷曲中的所有请求响应 我在Stack上看到了这篇文章: 但是还没有让它与这个库一起工作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
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);
}
请发一些代码。