package pl.pwr.smartkill.tools.httpRequests;
import java.io.IOException;
import java.io.InputStream;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.CookieStore;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpParams;
import pl.pwr.smartkill.tools.NinjaHTTPClient;
import pl.pwr.smartkill.tools.WebserviceHandler;
import android.content.Context;
import android.util.Log;
public class GetRequest implements HttpRequest {
private String url;
public GetRequest(String url) {
this.url=url;
}
@Override
public InputStream execute(Context ctx,CookieStore store) {
Log.e("execute","gra");
HttpParams httpParameters = new BasicHttpParams();
DefaultHttpClient client = new NinjaHTTPClient(httpParameters, ctx);
client.setCookieStore(store);
HttpGet getRequest = new HttpGet(url);
try {
HttpResponse getResponse = client.execute(getRequest);
final int statusCode = getResponse.getStatusLine().getStatusCode();
Log.e("status code",statusCode+"");
if (statusCode != HttpStatus.SC_OK) {
Log.e(WebserviceHandler.TAG, "Error " + statusCode + " for URL " + url);
return null;
}
HttpEntity responseEntity = getResponse.getEntity();
return responseEntity.getContent();
} catch (IOException e) {
getRequest.abort();
Log.e(WebserviceHandler.TAG, "Error for URL " + url, e);
}
return null;
}
@Override
public String getUrl() {
return url;
}
}