package com.felix.util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import com.felix.util.logging.LoggerInterface; public class HTTPConnection { public static String getJSonFromURL(String urlS, LoggerInterface logger, int urlConnectTimeout) { try { StringBuilder ret = new StringBuilder(2000); if (logger != null && logger.isDebugEnabled()) logger.debug("asking url: " + urlS); URL url = new URL(urlS); URLConnection connection = url.openConnection(); // connection.setRequestProperty("Accept-Charset", "UTF-8"); // connection.setRequestProperty("Content-Type", // "application/x-www-form-urlencoded;charset=utf-8"); connection.setConnectTimeout(urlConnectTimeout); connection.addRequestProperty("Accept", "application/json"); BufferedReader in = new BufferedReader(new InputStreamReader( connection.getInputStream())); String line; while ((line = in.readLine()) != null) { ret.append(line).append("\n"); } return ret.toString(); } catch (Exception e) { if (logger != null) logger.error(e.getMessage()); e.printStackTrace(); } return ""; } public static String getStringFromURL(String urlS, LoggerInterface logger, int urlConnectTimeout) { try { StringBuilder ret = new StringBuilder(2000); if (logger != null) logger.debug("asking url: " + urlS); URL url = new URL(urlS); URLConnection connection = url.openConnection(); // connection.setRequestProperty("Accept-Charset", "UTF-8"); // connection.setRequestProperty("Content-Type", // "application/x-www-form-urlencoded;charset=utf-8"); connection.setConnectTimeout(urlConnectTimeout); // connection.addRequestProperty("Accept", "application/json"); BufferedReader in = new BufferedReader(new InputStreamReader( connection.getInputStream())); String line; while ((line = in.readLine()) != null) { ret.append(line).append("\n"); } return ret.toString(); } catch (Exception e) { if (logger != null) logger.error(e.getMessage()); e.printStackTrace(); } return ""; } }