//package com.dedrake.kswine;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
class Utilities {
public static InputStream getHttpStream(String urlString) throws IOException {
InputStream in = null;
int response = -1;
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
if (!(conn instanceof HttpURLConnection)) { throw new IOException("Not an HTTP connection"); }
try {
HttpURLConnection hcn = (HttpURLConnection) conn;
hcn.setAllowUserInteraction(false);
hcn.setInstanceFollowRedirects(true);
hcn.setRequestMethod("GET");
hcn.connect();
response = hcn.getResponseCode();
if (response == HttpURLConnection.HTTP_OK) { in = hcn.getInputStream(); }
}
catch (Exception ex) {
throw new IOException("Error connecting");
}
return in;
}
public static Bitmap getUrlImage(String urlString) {
Bitmap bmp = null;
InputStream in = null;
try {
in = getHttpStream(urlString);
bmp = BitmapFactory.decodeStream(in);
in.close();
}
catch (IOException e) {
}
return bmp;
}
public static String getUrlText(String urlString) {
InputStream in = null;
try {
in = getHttpStream(urlString);
}
catch (IOException e) {
return "";
}
InputStreamReader isr = new InputStreamReader(in);
int charRead;
StringBuilder sb = new StringBuilder();
char[] ib = new char[2000];
try {
while ((charRead = isr.read(ib)) > 0) {
String readString = String.copyValueOf(ib, 0, charRead);
sb.append(readString);
ib = new char[2000];
}
in.close();
}
catch (IOException e) {
return "";
}
return sb.toString();
}
}