package com.common.client;
import android.app.ProgressDialog;
import android.content.Context;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.JsonHttpResponseHandler;
import org.json.JSONObject;
import cz.msebera.android.httpclient.Header;
/**
* Created by Sanjay on 07-11-2015.
*/
public class MyLoopJGet {
private final OnLoopJGetCallComplete onLoopJGetCallComplete;
AsyncHttpClient client = new AsyncHttpClient();
private ProgressDialog dialog;
private Context context;
/**
* @param ctx
* @param onLoopJGetCallComplete
* @param url
*/
public MyLoopJGet(Context ctx, final OnLoopJGetCallComplete onLoopJGetCallComplete, String url) {
this.context = ctx;
this.onLoopJGetCallComplete = onLoopJGetCallComplete;
System.out.println("Url : " + url);
client.setTimeout(50 * 1000);
client.get(url.replace(" ", "%20"), new JsonHttpResponseHandler() {
@Override
public void onStart() {
}
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
// called when response HTTP status is "200 OK"
onLoopJGetCallComplete.response(response.toString());
System.out.println("Response GET: " + response.toString());
}
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
super.onFailure(statusCode, headers, responseString, throwable);
onLoopJGetCallComplete.response(responseString);
}
@Override
public void onRetry(int retryNo) {
// called when request is retried
}
});
}
public interface OnLoopJGetCallComplete {
void response(String result);
}
}