Web Request
Genera una solicitud a servicios web, URLs o cualquier protocolo web basado en HTTP/HTTPS.
Campos¶
- URL - la URL del endpoint
- Method - el método HTTP a utilizar, típicamente
GET,POST,PUT,DELETE - Encoding - la codificación a utilizar, recomendada (y por defecto) es
utf-8, pero otras también están disponibles:ansi,iso-8859-15, etc. - Timeout - tiempo de espera para la respuesta del servidor en segundos
- User - [opcional] usuario de autenticación HTTP para la solicitud
- Password - [opcional] contraseña de autenticación HTTP para la solicitud
- Accept Any Server Certificate - marque esto si se permiten certificados HTTPS/SSL inválidos
Sección de Datos¶
Form¶
Ingrese pares clave-valor para cada parámetro de formulario de solicitud HTTP.
Esto se enviará en la solicitud como una sección form/multipart.
Header¶
Ingrese pares clave-valor para cada valor de encabezado de solicitud HTTP.
Algunos encabezados de solicitud HTTP comunes que puede configurar:
Content-Type- el tipo de contenido que enviará, comoapplication/jsonoapplication/x-www-form-urlencodeddependiendo de lo que se esté configurando en el servidor del endpoint.Content-Length- la longitud del contenido (debe ser configurado automáticamente por Clarive)User-Agent- identifica quién está llamando al servicioCookie- establece cookies en el otro lado
Y muchos más. Aquí hay una buena lista de encabezados de solicitud disponibles:
https://en.wikipedia.org/wiki/List_of_HTTP_header_fields
Body¶
Datos a enviar en el cuerpo de la solicitud, como datos JSON.
Enviando una solicitud JSON¶
Por ejemplo, para volcar una variable stash llamada myvar como una cadena JSON, coloque lo siguiente en el cuerpo de la solicitud:
${json(myvar)}
Lo cual a su vez se analizará en una representación JSON de la variable myvar.
Agregue el siguiente par clave-valor a la sección Headers y estará listo:
Content-Type ==> application/json
Enviando una solicitud SOAP¶
Para enviar una solicitud SOAP, es mejor crear una plantilla de cuerpo que tenga la estructura XML correcta que necesita su servidor SOAP.
Este es un ejemplo de plantilla de solicitud XML SOAP, con una variable, myvar que se analizará con los datos del stash antes
de ser enviada.
<?xml version="1.0"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2001/12/soap-envelope" SOAP-ENV:encodingStyle="http://www.w3.org/2001/12/soap-encoding" > <SOAP-ENV:Body xmlns:m="http://www.xyz.org/quotations" > <m:GetQuotation> <m:QuotationsName>${myvar}</m:QuotationsName> </m:GetQuotation> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Ahora, configure el siguiente par clave-valor en la sección Header:
Content-Type=>text/xml; charset=utf-8
Probador SOAP 1.1¶
Aquí hay una buena prueba para una llamada SOAP 1.1:
- URL:
http://www.webservicex.net/globalweather.asmx?op=GetWeather - Method:
POST
Headers:
Content-Type=>text/xml; charset=utf-8,SOAPAction=>"http://www.webserviceX.NET/GetWeather"
Body:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetWeather xmlns="http://www.webserviceX.NET"> <CityName>string</CityName> <CountryName>string</CountryName> </GetWeather> </soap:Body> </soap:Envelope>
Probador SOAP 1.2¶
- URL:
http://www.webservicex.net/globalweather.asmx?op=GetWeather - Method:
POST
Headers:
Content-Type=>application/soap+xml; charset=utf-8
Body:
<?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <GetWeather xmlns="http://www.webserviceX.NET"> <CityName>string</CityName> <CountryName>string</CountryName> </GetWeather> </soap12:Body> </soap12:Envelope>