Forum Discussion

tsui's avatar
tsui
New Contributor
9 years ago

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



 



 

2 Replies