added parameter for gzip encoding to HttpRequest

This commit is contained in:
Sebastian Sdorra
2012-04-05 16:49:42 +02:00
parent 7b74ef7820
commit d6255d887e
3 changed files with 53 additions and 4 deletions

View File

@@ -251,7 +251,8 @@ public class URLHttpClient implements HttpClient
{
String url = createGetUrl(request.getUrl(), request.getParameters());
return new URLHttpResponse(openConnection(request, url));
return new URLHttpResponse(openConnection(request, url),
request.isDecodeGZip());
}
//~--- methods --------------------------------------------------------------

View File

@@ -70,8 +70,21 @@ public class URLHttpResponse implements HttpResponse
* @param connection
*/
public URLHttpResponse(URLConnection connection)
{
this(connection, false);
}
/**
* Constructs ...
*
*
* @param connection
* @param decodeGZip
*/
public URLHttpResponse(URLConnection connection, boolean decodeGZip)
{
this.connection = connection;
this.decodeGZip = decodeGZip;
}
//~--- methods --------------------------------------------------------------
@@ -114,7 +127,7 @@ public class URLHttpResponse implements HttpResponse
String enc = connection.getContentEncoding();
InputStream input = null;
if (Util.isNotEmpty(enc) && enc.contains(ENCODING_GZIP))
if (decodeGZip || (Util.isNotEmpty(enc) && enc.contains(ENCODING_GZIP)))
{
input = new GZIPInputStream(connection.getInputStream());
}
@@ -215,8 +228,11 @@ public class URLHttpResponse implements HttpResponse
//~--- fields ---------------------------------------------------------------
/** Field description */
private boolean clientClose = false;
private URLConnection connection;
/** Field description */
private URLConnection connection;
private boolean decodeGZip = false;
/** Field description */
private boolean clientClose = false;
}