-
Notifications
You must be signed in to change notification settings - Fork 24
Request
Miriam McMahon edited this page Sep 27, 2023
·
10 revisions
Send an HTTP request to the remote asset
Parameter Name | Description | Type | Resolved Type | Required |
---|---|---|---|---|
RequestObjectName | The name of the variable that contains the HTTP request object | String | String | Yes |
ResponseObjectName | An option variable name; the response to the request will be stored in this variable if present | String | String | No |
Verb (< Safeguard V7.3) | The HTTP verb for the request. The supported verbs are: Get, Put, Delete, Post | String | String | Yes |
Verb (>= Safeguard V7.3) | The HTTP verb for the request. The supported verbs are: Get, Put, Delete, Post, Patch, Head, Options, Trace | Value | String | Yes |
Url | The URL of the request | Value | String | Yes |
SubstitutionInUrl | Whether to perform variable substitution and inline-expression parsing on the Url property, defaults to false | Boolean | Boolean | No |
Content | The request body content as an object. See below for the structure of this property. Default=empty. | Value | object | No |
IgnoreServerCertAuthentication | If true, skip validation of the remote server's HTTPS certificate. Strongly recommend only using this in testing. Default=false. | Value | Boolean | No |
AllowRedirect | If true, the client will automatically follow redirects sent in the response. Default= true. | Boolean | Boolean | No |
PersistCookies | If true, cookies will persist from this to future requests. If false, any cookies returned in the response to this request will immediately be forgotten. Default= true. | Boolean | Boolean | No |
IsSecret | Prevent logging of all request and response data. Default=false. | Boolean | Boolean | No |
UrlIsSecret | Prevent logging of the URL if it contains sensitive data. Added in Safeguard V7.2 | Boolean | Boolean | No |
ProxyIp | The Ip address or hostname of a web proxy to use for this connection. Added in Safeguard V7.2 | Value | String | No |
ProxyPort | The port number of the web proxy to connect to. Added in Safeguard V7.2 | Value | String | No |
ProxyUser | The user to authenticate to the web proxy. Added in Safeguard V7.2 | String | Value | No |
ProxyPassword | The password to authenticate the web proxy user. Added in Safeguard V7.2 | Value | String | No |
The content property of the Request is used to set a body for the request. The content is made up of a content-type value, and the source (the name of a variable) of the actual content. The content may be any data-type, and will be converted to a string before being used in the Request.
Parameter Name | Description | Required |
---|---|---|
ContentObjectName | The name of the variable that holds the request content | Yes |
ContentType | The MIME content type, for example "text/plain", or "application/json" | Yes |
This command was introduced in Safeguard 2.8
Example: Send a Post request with content set to the object 'UseLoginObject'
{
"Request": {
"RequestObjectName": "LoginRequest",
"Verb": "Post",
"Url": "https://example.com/login",
"Content" : {
"ContentType": "application/json",
"ContentObjectName": "UserLoginObject"
},
"ResponseObjectName": "LoginResponse"
}
}
Example: Send a Get request
{
"Request": {
"RequestObjectName": "GetStatusRequest",
"Verb": "Get",
"Url": "https://example.com/service-status",
"ResponseObjectName": "StatusResponse"
}
}