get_last_response_buffer

get_last_response_buffer($num=-1); - gets the last response buffer received by the browser. When when tracking the browser's RAW exchange is enabled, all responses requested by the browser are included in the list of requested responses.The list has a limited size. By default, this is 100 items. Change this size with the set_arrays_count. The most recent item is stored at the end of the list. As the list fills up, if the maximum length is exceeded, the very first item in the list is deleted.

the input Function accepts parameters:

  • $num – the response number of the url received by the browser in the list of received responses. (for $num-1, the last element of the list is taken)

    After testing, the function returns the result of its work to the script :
  • response buffer received by the browser url – the specified buffer of the response received by the browser url (header) from the list of saved responses
  • false – there is no such element in the array

    PHP example: raw->".basename(__FILE__)."
    "; //1 echo "1.Turn on tracking:"; echo $raw->enable_all_streams(true)."
    "; //2 echo "2.Clear the rav information:"; echo $raw->clear_last_requests_array().""; echo $raw->clear_last_responses_array()."
    "; //3 echo "3.Let's go to Yandex:"; echo $browser->navigate("ya.ru")."
    "; //4 echo "4.get all the response buffers made during this transition:

    "; for($i = 0; $i <100; $i ++) { //headers run out if(!$raw->get_last_response_buffer($i)) break; //print echo $raw->get_last_response_buffer($i)."
    "; echo "---------------------------------------------
    "; } echo "5.Turn off tracking:"; echo $raw->enable_all_streams(false); //end echo "

    "; //Quit $app->quit(); ?>
    Python example: # Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7012" from xweb_human_emulator import * # Start echo("
    raw.xxxxxxxxx
    ") # 1 echo("1.Turn on tracking:") echo(raw.enable_all_streams(true), "
    ") # 2 echo("2.Let's clear the rav information:") echo(raw.clear_last_requests_array(), "") echo(raw.clear_last_responses_array(), "
    ") # 3 echo("3.Let's go to Yandex:") echo(browser.navigate("ya.ru"), "
    ") # 4 echo("4.get all response buffers made on this transition:

    ") for i in range(0,100): # headers are over if raw.get_last_response_buffer(i) == False: break # output echo(raw.get_last_response_buffer(i), "
    ") echo("---------------------------------------------
    ") echo("5.Turn off tracking:") echo(raw.enable_all_streams(false)) # end echo("

    ") # Quit app.quit()
    C# example: #region using using System; using System.Diagnostics; using System.Collections.Generic; using System.Linq; using System.IO; using System.Text; using System.Threading; using XHE; using XHE.XHE_DOM; using XHE.XHE_System; using XHE.XHE_Window; using XHE.XHE_Web; #endregion class Program: XHEScript { static void Main(string [] args) { //init XHE server = "127.0.0.1:7010"; InitXHE(); //Start echo("
    raw.get_last_response_buffer
    "); //1 step echo("1.Turn on tracking:"); echo(raw.enable_all_streams(true) + "
    "); //step 2 echo("2.Let's clear the information:"); echo(raw.clear_last_requests_array() + ""); echo(raw.clear_last_responses_array() + "
    "); //step 3 echo("3.Let's go to Google:"); echo(browser.navigate("google.com") + "
    "); //step 4 echo("4.Get all the response buffers made during this transition:

    "); for(int i = 0; i <100; i ++) { //headers run out if(raw.get_last_response_buffer(i) == "false") break; //print echo(raw.get_last_response_buffer(i) + "
    "); echo("---------------------------------------------
    "); } echo("5.Turn off tracking:"); echo(raw.enable_all_streams(false)); //end echo("

    "); app.quit(); } }
    Java Script example: //connect the object to control the emulator, if not already connected xhe_host = "127.0.0.1:7010"; echo = require("../../../Templates JS/xweb_human_emulator.js"); //Start echo("
    raw.get_last_response_buffer
    "); //1 step echo("1.Turn on tracking:"); echo(raw.enable_all_streams(true) + "
    "); //step 2 echo("2.Let's clear the information:"); echo(raw.clear_last_requests_array() + ""); echo(raw.clear_last_responses_array() + "
    "); //step 3 echo("3.Let's go to Yandex:"); echo(browser.navigate("ya.ru") + "
    "); //step 4 echo("4.get all the response buffers made during this transition:

    "); for(i = 0; i <100; i ++) { //headers run out if(raw.get_last_response_buffer(i) == "false") break; //print echo(raw.get_last_response_buffer(i) + "
    "); echo("---------------------------------------------
    "); } echo("5.Turn off tracking:"); echo(raw.enable_all_streams(false); //end echo("

    "); //Quit app.quit();