assistance-engine/docs/developer.avapframework.com/appendices_17.md

2.1 KiB

RequestPost()

The RequestPost() command performs an HTTP POST request to a specified URL, sending a query string, headers, and a request body, and stores the result of the request in a destination variable. This command is useful for sending data to a server and handling the responses from the request.

Parameters

  • url Type: variable Description: The URL to which the POST request will be sent. It should be a variable containing the address of the resource to which the request is to be made.
  • querystring Type: variable Description: The query string that will be appended to the URL. It should be a variable containing the query parameters in string format.
  • headers Type: variable Description: The HTTP headers that will be included in the POST request. It should be a variable containing a dictionary of headers and their values.
  • body Type: variable Description: The body of the POST request that will be sent to the server. It should be a variable containing the data to be sent in the request.
  • o_result Type: variable Description: The variable in which the result of the POST request will be stored. It should be a variable that will receive the server's response.

Command Flow

Example Usage

Suppose you want to send a POST request to https://api.example.com/data , with a query string userId=123 , headers including Content-Type: application/json , and a body with JSON data.

// Define variables
url = "https://api.example.com/data"
querystring = "userId=123"
headers = {"Content-Type": "application/json"}
body = '{"name": "Alice", "age": 30}'
response = ''

// Call the command to perform the POST request
RequestPost(url, querystring, headers, body, response)

// Return the request result via addResult
addResult(response)

In this example, the RequestPost() command will send a POST request to https://api.example.com/data with the provided query string, headers, and body. The server's response will be stored in the response variable, and this variable will be returned via addResult(response) . The result of the request will be included in the final response.