package com.quiltplayer.external.covers; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.zip.GZIPInputStream; public class CommonWebserviceMethods { protected static final String DISCOGS_API_KEY = "6dfeb90be3"; protected XStreamXmlParser parser = new XStreamXmlParser(); /** * Get inputstream. Do not forget to close the connection. * * @param url * the url to set. * @return InputStream * @throws IOException * if problems occur. */ public static InputStream getStreamResponse(final URL url) throws IOException { InputStream resultingInputStream = null; HttpURLConnection con = (HttpURLConnection) url.openConnection(); // allow both GZip encodings con.setRequestProperty("Accept-Encoding", "gzip"); String encoding = con.getContentEncoding(); if (encoding != null && encoding.equalsIgnoreCase("gzip")) { resultingInputStream = new GZIPInputStream(con.getInputStream()); } else { resultingInputStream = con.getInputStream(); } if (con != null) con = null; return resultingInputStream; } }