Skip to content

Instantly share code, notes, and snippets.

@rkroll
Created February 21, 2012 22:10
Show Gist options
  • Save rkroll/1879353 to your computer and use it in GitHub Desktop.
Save rkroll/1879353 to your computer and use it in GitHub Desktop.
HttpResponse wrapper
public class RHttpResponse extends HttpResponse {
HttpResponse res;
public RHttpResponse(HttpResponse res) {
this.res = res;
}
@Override
public Integer getStatus() {
return res.getStatus();
}
@Override
public String getHeader(String key) {
return res.getHeader(key);
}
@Override
public List<Header> getHeaders() {
return res.getHeaders();
}
@Override
public InputStream getStream() {
InputStream is = res.getStream();
if(res.getHeader("Accept-Encoding") != null && res.getHeader("Accept-Encoding").equals("gzip")) {
try {
is = new GZIPInputStream(is);
}
catch (IOException e) {
System.out.println(e);
}
}
return is;
}
}
@Override
public HttpResponse get() {
HttpResponse res = super.get();
res = new RHttpResponse(res);
analyzeResponse(res);
return res;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment