Description
Use the SaveToFile method to save the body content of an HTTP response to the specified file.
Declaration
aqHttpResponse.SaveToFile(FileName)
| FileName | [in] | Required | String | |
| Result | None | |||
Applies To
The method is applied to the following object:
Parameters
The method has the following parameter:
FileName
The path to the file, to which you want to save the response body. This parameter is case-insensitive. Both fully-qualified and relative file paths are acceptable.
| Note: | If the specified file already exists, its content will be overwritten. | 
Result Value
None.
Remarks
You can run this method only after successful completion of the Send method call.
Example
The example below demonstrates how you can use the aqHttp object to create an HTTP GET request and send it to get a response from the server. To work with the created request, the code uses the aqHttpRequest object. To work with the server response, the sample code uses the aqHttpResponse object:
JavaScript, JScript
function httpGetRequest()
					{
  var address = "http://httpbin.org";
  // Create an aqHttpRequest object
  var aqHttpRequest = aqHttp.CreateGetRequest(address);
  // Send the request, get an aqHttpResponse object
  var aqHttpResponse = aqHttpRequest.Send(); 
  if (aqHttpResponse != null)
  {
    // Read the response data
    Log.Message(aqHttpResponse.AllHeaders); // All headers
    Log.Message(aqHttpResponse.GetHeader("Content-Type")); // A specific header
    Log.Message(aqHttpResponse.StatusCode); // A status code 
    Log.Message(aqHttpResponse.StatusText); // A status text 
    Log.Message(aqHttpResponse.Text); // A response body
    
    // Save the response body to a file and place it to the project folder
    aqHttpResponse.SaveToFile(Project.Path + "body.txt"); 
  }
} 
Python
def httpGetRequest(): 
  address = "http://httpbin.org"
  # Create an aqHttpRequest object
  aqHttpRequest = aqHttp.CreateGetRequest(address)
  # Send the request, get an aqHttpResponse object
  aqHttpResponse = aqHttpRequest.Send() 
  if aqHttpResponse != None:
    # Read the response data
    Log.Message(aqHttpResponse.AllHeaders) # All headers
    Log.Message(aqHttpResponse.GetHeader("Content-Type")) # A specific header
    Log.Message(aqHttpResponse.StatusCode) # A status code 
    Log.Message(aqHttpResponse.StatusText) # A status text
    Log.Message(aqHttpResponse.Text) # A response body
    
    # Save the response body to a file and place it to the project folder
    aqHttpResponse.SaveToFile(Project.Path + "body.txt") 
				
VBScript
Sub httpGetRequest
  Dim address, aqHttpRequest, aqHttpResponse
  address = "http://httpbin.org"
  ' Create an aqHttpRequest object
  Set aqHttpRequest = aqHttp.CreateGetRequest(address)
  ' Send the request, get an aqHttpResponse object 
  Set aqHttpResponse = aqHttpRequest.Send() 
  If Not aqHttpResponse Is Nothing Then
    ' Read the response data
    Log.Message(aqHttpResponse.AllHeaders) ' All headers
    Log.Message(aqHttpResponse.GetHeader("Content-Type")) ' A specific header
    Log.Message(aqHttpResponse.StatusCode) ' A status code
    Log.Message(aqHttpResponse.StatusText) ' A status text
    Log.Message(aqHttpResponse.Text) ' A response body
    ' Save the response body to a file and place it to the project folder
    aqHttpResponse.SaveToFile(Project.Path & "body.txt") 
  End If
End Sub
DelphiScript
function httpGetRequest;
var address, aqHttpRequest, aqHttpResponse;
begin
  
  address := 'http://httpbin.org';
  // Create an aqHttpRequest object
  aqHttpRequest := aqHttp.CreateGetRequest(address);
  // Send the request, get an aqHttpResponse object 
  aqHttpResponse := aqHttpRequest.Send(); 
  if aqHttpResponse <> nil then
    begin
    // Read the response data
    Log.Message(aqHttpResponse.AllHeaders); // All headers
    Log.Message(aqHttpResponse.GetHeader('Content-Type')); // A specific header
    Log.Message(aqHttpResponse.StatusCode); // A status code
    Log.Message(aqHttpResponse.StatusText); // A status text
    Log.Message(aqHttpResponse.Text); // A response body
    // Save the response body to a file and place it to the project folder
    aqHttpResponse.SaveToFile(Project.Path + 'body.txt'); 
  end;
end; 
				
C++Script, C#Script
function httpGetRequest()
{
  var address = "http://httpbin.org";
  // Create an aqHttpRequest object
  var aqHttpRequest = aqHttp["CreateGetRequest"](address);
  // Send the request, get an aqHttpResponse object 
  var aqHttpResponse = aqHttpRequest["Send"](); 
  if (aqHttpResponse != null)
  {
    // Read the response data
    Log["Message"](aqHttpResponse["AllHeaders"]); // All headers
    Log["Message"](aqHttpResponse["GetHeader"]("Content-Type")); // A specific header
    Log["Message"](aqHttpResponse["StatusCode"]); // A status code
    Log["Message"](aqHttpResponse["StatusText"]); // A status text
    Log["Message"](aqHttpResponse["Text"]); // A response body
    
    // Save the response body to a file and place it to the project folder
    aqHttpResponse["SaveToFile"](Project["Path"] + "body.txt"); 
  }
}
				
