ServiceV | Save HTTP request body as GZIP
Hi,
I am using ServiceV Pro's "Sample Virtualization Project" (RESTMockService) that is receiving HTTP POST requests with the following header:
Host : 127.0.0.1:8091
Content-Length : 636
User-Agent : Java/1.7.0_07
Connection : keep-alive
Content-Type : application/octet-stream
Accept : text/plain, application/json, application/*+json, */*
Pragma : no-cache
Cache-Control : no-cache
Below the two solutions that I have tried:
Solution#1:
byte[] buffer = new byte[1024];
byte[] data = mockRequest.getRequestContent().getBytes();
def path="myfile.gz";
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(path));
bos.write(data);
bos.flush();
bos.close();
Solution#2
byte[] buffer = new byte[1024];
byte[] data = mockRequest.getRawRequestData();
def path="myfile.gz";
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(path));
bos.write(data);
bos.flush();
bos.close();
In both solutions when I try to decompress the gzip file I have the following message: "The archive is either in unknown format or damaged"
Can someone please help and let me know why I cannot decompress the gzip file and how I can do that?
Thanks,
Tsui