cancel
Showing results for 
Search instead for 
Did you mean: 

how to get the zip file after running HTTP request.

New Contributor

how to get the zip file after running HTTP request.

Hi,

  The http request is about exporting application to local path.

  I run the HTTP request in postman and click "Send and Download" button, and can save the exported zip file into local path.

  Then I run this HTTP request in soapui 5.0.0, cannot get exported zip file as Postman. From body of response, server return data in responce, please see the attached "body of response.txt" file. Does anyone know how to get file as .zip?

 

 

Best regards,

Bessie 

11 REPLIES 11
Community Hero

Re: how to get the zip file after running HTTP request.

May be you want to show the raw response screen shot?

By the way, do you get any attachments in the response of HttpRequest step?


Regards,
Rao.
New Contributor

Re: how to get the zip file after running HTTP request.

Thanks a lot for your reply. Do you also want to see the screenshot of raw data of response? If yes, please see the attached "raw of response.jpg" file.

 

No attchement in response of HttpRequest. Plase see attached "xml of response.jpg" file. 

Community Hero

Re: how to get the zip file after running HTTP request.

Looks there are no attachments and you are getting the binary data as Response.

So, you may need to extract the response content and save it as zip file using groovy script.


Regards,
Rao.
New Contributor

Re: how to get the zip file after running HTTP request.

Yes, do you know how to extract the response content and save it as zip file? Would you please share code with me? Thanks again.

Community Hero

Re: how to get the zip file after running HTTP request.

Don't have readily available script for this specific case. But take a look at the script provided in the below thread to start with.

https://community.smartbear.com/t5/SoapUI-Open-Source/Saving-attachments-automatically/td-p/880

What you need to changes is that extract the content from response using xpath then provide it to save into the file.


Regards,
Rao.
Highlighted
New Contributor

Re: how to get the zip file after running HTTP request.

Now after running changed scripts, .zip file is created. However, cannot open it, please see attached picture. Would you please see which script line I missed? Thanks.

 

def responseBody=testRunner.testCase.getTestStepByName("ExportApplication").httpRequest.response.responseContent;
//InputStream ins = new ByteArrayInputStream(responseBody.getBytes("UTF-8"))
InputStream ins = new ByteArrayInputStream(responseBody.getBytes())
log.info responseBody
def outFile = new FileOutputStream(new File('C:/temp'+'/TestCreateDeleteApp_1.0.zip'))
if (ins) {
com.eviware.soapui.support.Tools.writeAll(outFile, ins )
}
ins.close()
outFile.close()



Occasional Contributor

Re: how to get the zip file after running HTTP request.

Hi All, 

 

I used the script from the previous answer and was able to save a zip. When I open the zip and try to open the xml inside I get a Data error 'file is broken'.

What am I doing wrong?

Community Hero

Re: how to get the zip file after running HTTP request.

@jurven007: This post is over a year old. You may be better served writing your own post with your own specific details, and reference this thread as/if necessary. 




---

Click the Accept as Solution button if my answer has helped, and remember to give kudos where appropriate too!
Occasional Contributor

Re: how to get the zip file after running HTTP request.

Thanks, I will open a new request

New Here?
Join us and watch the welcome video:
Watch the new Interview
Top Kudoed Authors