public byte[] getResponseData() throws Exception { ByteArrayOutputStream os = new ByteArrayOutputStream(); os.write(header_.getHeaderDataAsByte()); if (header_.getStatusCode() == HttpResponseHeader.NOT_MODIFIED_CODE_304) os.toByteArray(); if (header_.getStatusCode() == HttpResponseHeader.STATUS_STRING_MOVED_CODE_302) return os.toByteArray(); os.write(body_.getBodyDataAsByte()); return os.toByteArray(); }
public byte[] getOriginalResponseData() throws Exception { ByteArrayOutputStream os = new ByteArrayOutputStream(); if (header_.getOriginalHeaderDataAsByte() != null) { os.write(header_.getOriginalHeaderDataAsByte()); } byte[] bodyData = body_.getBodyDataAsByte(); if (bodyData.length > 0) { os.write(bodyData); } return os.toByteArray(); }
public void forward(OutputStream out) throws Exception { out.write(header_.getOriginalHeaderDataAsByte()); if (header_.getStatusCode() == HttpResponseHeader.NOT_MODIFIED_CODE_304) return; if (header_.getStatusCode() == HttpResponseHeader.STATUS_STRING_MOVED_CODE_302) return; out.write(body_.getBodyDataAsByte()); }