Saltar al contenido principal
Una solicitud HTTP que contiene datos application/x-www-form-urlencoded, de texto y binarios.

Propiedades

NombreTipoDescripción
UrlstringLa URL del recurso.
MethodstringEl tipo de solicitud (por ejemplo, GET o POST).
AuthTokenstringToken de autenticación (si se requiere autenticación del servicio externo).
AuthSchemestringEsquema de autenticación.
ThrowExceptionOnFailedbooleanEspecifica si se debe generar una excepción cuando el servicio externo devuelve un código de error como estado de la respuesta HTTP (es decir, fuera del rango 200-299). Si se establece en False, no se generan excepciones cuando un servicio externo devuelve un código de error como estado de la respuesta HTTP. Para ver el estado del código de respuesta HTTP, verifique el valor de la propiedad Status. De forma predeterminada está en True. Importante: si la respuesta contiene un código de error, esto implica que el servicio externo está en funcionamiento y envía respuestas a las solicitudes. Si se produce un error relacionado con la disponibilidad del servicio o con la conexión a Internet al enviar una solicitud HTTP, se generará una excepción del programa independientemente del valor de esta propiedad, porque en ese caso no se proporciona ningún código de estado HTTP del servicio externo.
TimeoutnumberTiempo de espera de la solicitud en minutos. De forma predeterminada es de 1 minuto. Importante: el valor del tiempo de espera de la solicitud no puede superar la restricción de tiempo de ejecución del script (600 segundos).
ResponseTextstring, de solo lecturaResultados de la respuesta en formato de texto.
ResponseTypestring, de solo lecturaEl tipo de respuesta devuelta por el servicio, p. ej., “application/json”.
StatusnumberCódigo de estado de la respuesta HTTP del servicio externo. Si ThrowExceptionOnFailed está establecido en True, un código de error generará una excepción y la transacción se interrumpirá. El texto del mensaje de error se puede ver en Skill Monitor.

Métodos

NombreDescripción
SetHeader(string name, string value);Establece encabezados HTTP adicionales para la solicitud. Este método debe llamarse por cada nombre de encabezado.
Send();Envía la solicitud HTTP.
SetFileContent(DocumentExportResult documentExportResult, string mediaType?);Inicializa una solicitud HTTP basada en flujo, lo que permite pasar los datos exportados como un archivo. El tipo de contenido se establece automáticamente según la extensión del archivo exportado, por ejemplo, application/json, application/pdf. Si es necesario, el tipo de contenido puede definirse de antemano mediante el parámetro opcional mediaType.
SetFileContent(BinaryFile binaryFile, string mediaType?);Inicializa una solicitud HTTP basada en datos binarios, pasando ya sea el archivo de imagen de origen importado cuando se creó la transacción o la imagen contenida en el campo de tipo Picture. El tipo de contenido se establece automáticamente según la extensión del archivo importado. Si es necesario, el tipo de contenido puede definirse de antemano mediante el parámetro opcional mediaType.
SetSourceFileContent(string mediaType?);Inicializa una solicitud HTTP basada en datos binarios, permitiendo pasar el archivo de imagen de origen importado cuando se creó la transacción. El tipo de contenido se establece automáticamente según la extensión del archivo importado. Si es necesario, el tipo de contenido puede definirse de antemano mediante el parámetro opcional mediaType. Importante: este método está en desuso. Solo tendrá acceso al primer archivo de la transacción. Debe usar el método SetFileContent() en su lugar.
SetStringContent(string content, ContentEncoding contentEncoding?, string mediaType?);Inicializa una solicitud HTTP basada en cadena. De forma predeterminada, Content-Type se establece en application/json con codificación UTF-8. Si es necesario, puede cambiar tanto el contenido como los tipos de codificación.
SetUrlFormEncodedContent(any content);Inicializa el contenido para una solicitud basada en un objeto de JavaScript y lo codifica como application/x-www-form-urlencoded. El objeto de JavaScript debe inicializarse como un conjunto simple de valores de propiedades, por ejemplo: var form = {}; form.grant_type = "password"; form.scope = "openid permissions"; form.client_id = "value of client_id"; form.client_secret = "value of client_secret"; form.password = "Password"; form.username = "User Name"; request.SetUrlFormEncodedContent(form);