Saltar a contenido

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.

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á, como application/json o application/x-www-form-urlencoded dependiendo 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 servicio
  • Cookie - 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>