package esl.cuenet.query.drivers.webjson; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import org.apache.log4j.Logger; import java.io.IOException; public class HttpDownloader { private Logger logger = Logger.getLogger(HttpDownloader.class); public byte[] get(String url) throws IOException { HttpGet get = new HttpGet(url); HttpResponse response; HttpClient client = new DefaultHttpClient(); response = client.execute(get); HttpEntity entity = response.getEntity(); byte[] bytes = EntityUtils.toByteArray(entity); if (bytes != null) logger.info("Get (" + url + ") response size: " + bytes.length); return bytes; } public byte[] post(String url, String jsonString) throws IOException { HttpPost post = new HttpPost(url); post.setHeader("Content-Type", "application/json"); StringEntity se = new StringEntity(jsonString); post.setEntity(se); HttpResponse response; byte[] bytes; HttpClient client = new DefaultHttpClient(); response = client.execute(post); HttpEntity entity = response.getEntity(); bytes = EntityUtils.toByteArray(entity); if (bytes != null) logger.info("Post (" + url + ") response size: " + bytes.length); return bytes; } }