package dentex.youtube.downloader.utils; import java.io.IOException; import org.apache.http.client.HttpClient; import org.apache.http.client.ResponseHandler; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.DefaultHttpClient; import android.util.Log; import com.bugsense.trace.BugSenseHandler; public class FetchUrl { String DEBUG_TAG = "FetchUrl"; public String doFetch(String url) { try { Utils.logger("d", "doFetch: trying url " + url, DEBUG_TAG); return downloadWebPage(url); } catch (IOException e) { Log.e(DEBUG_TAG, "doFetch: " + e.getMessage()); BugSenseHandler.sendExceptionMessage(DEBUG_TAG + "-> doFetch", e.getMessage(), e); return "e"; } catch (RuntimeException re) { Log.e(DEBUG_TAG, "doFetch: " + re.getMessage()); BugSenseHandler.sendExceptionMessage(DEBUG_TAG + "-> doFetch", re.getMessage(), re); return "e"; } } private String downloadWebPage(String myurl) throws IOException { HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(myurl); ResponseHandler<String> responseHandler = new BasicResponseHandler(); String responseBody = httpclient.execute(httpget, responseHandler); httpclient.getConnectionManager().shutdown(); return responseBody; } }