package org.jvalue.ods.utils; import org.jvalue.commons.utils.Assert; import org.jvalue.commons.utils.Log; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.Charset; public class HttpUtils { private HttpUtils () { } public static String readUrl(URL url, String charsetName) throws IOException { Assert.assertNotNull(url, charsetName); BufferedReader reader = null; try { HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); reader = new BufferedReader(new InputStreamReader( connection.getInputStream(), Charset.forName(charsetName))); StringBuilder stringBuilder = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { stringBuilder.append(line); } return stringBuilder.toString(); } finally { try { if (reader != null) reader.close(); } catch (IOException e) { Log.error("Failed to close reader", e); } } } }