Pular para o conteúdo principal
Uma solicitação HTTP contendo application/x-www-form-urlencoded, texto e dados binários.

Propriedades

NameTypeDescription
UrlstringA url do recurso.
MethodstringO tipo de solicitação (como GET ou POST).
AuthTokenstringToken de autenticação (se a autenticação do serviço externo for necessária).
AuthSchemestringEsquema de autenticação.
ThrowExceptionOnFailedbooleanEspecifica se uma exceção deve ser gerada quando o serviço externo retornar um código de erro como status da resposta HTTP (ou seja, fora do intervalo 200–299). Se definido como False, exceções não são geradas quando um serviço externo retorna um código de erro como status da resposta HTTP. Para ver o status do código de resposta HTTP, verifique o valor da propriedade Status. Definido como True por padrão. Importante! Se a resposta contiver um código de erro, isso implica que o serviço externo está operacional e enviando respostas às solicitações. Se ocorrer um erro relacionado à disponibilidade do serviço ou ao status da conexão com a internet ao enviar uma solicitação HTTP, uma exceção do programa será gerada independentemente do valor desta propriedade, porque, nesse caso, nenhum código de status HTTP do serviço externo é fornecido.
TimeoutnumberTempo limite da solicitação em minutos. Definido como 1 minuto por padrão. Importante! O valor do tempo limite da solicitação não pode ser maior que a restrição de tempo de execução do script (600 segundos).
ResponseTextstring, somente leituraOs resultados da resposta em formato de texto.
ResponseTypestring, somente leituraO tipo de resposta retornada pelo serviço, por exemplo, “application/json”.
StatusnumberO código de status da resposta HTTP do serviço externo. Se ThrowExceptionOnFailed estiver definido como True, um código de erro gerará uma exceção e a transação será interrompida. O texto da mensagem de erro pode ser visualizado no Skill Monitor.

Métodos

NameDescription
SetHeader(string name, string value);Define cabeçalhos HTTP adicionais para a requisição. Este método deve ser chamado para cada nome de cabeçalho.
Send();Envia a requisição HTTP.
SetFileContent(DocumentExportResult documentExportResult, string mediaType?);Inicializa uma requisição HTTP baseada em fluxo, permitindo passar os dados exportados como arquivo. O tipo de conteúdo é definido automaticamente com base na extensão do arquivo exportado, por exemplo, application/json, application/pdf. Se necessário, o tipo de conteúdo pode ser definido antecipadamente usando o parâmetro opcional mediaType.
SetFileContent(BinaryFile binaryFile, string mediaType?);Inicializa uma requisição HTTP baseada em dados binários, passando o arquivo de imagem de origem importado quando a transação foi criada ou a imagem contida no campo do tipo Picture. O tipo de conteúdo é definido automaticamente com base na extensão do arquivo importado. Se necessário, o tipo de conteúdo pode ser definido antecipadamente usando o parâmetro opcional mediaType.
SetSourceFileContent(string mediaType?);Inicializa uma requisição HTTP baseada em dados binários, permitindo passar o arquivo de imagem de origem importado quando a transação foi criada. O tipo de conteúdo é definido automaticamente com base na extensão do arquivo importado. Se necessário, o tipo de conteúdo pode ser definido antecipadamente usando o parâmetro opcional mediaType. Importante! Este método está obsoleto. Ele terá acesso apenas ao primeiro arquivo da transação. Use o método SetFileContent() em seu lugar.
SetStringContent(string content, ContentEncoding contentEncoding?, string mediaType?);Inicializa uma requisição HTTP baseada em string. Por padrão, Content-Type é definido como application/json com codificação UTF-8. Se necessário, você pode alterar tanto o conteúdo quanto os tipos de codificação.
SetUrlFormEncodedContent(any content);Inicializa o conteúdo para uma requisição baseada em objeto JavaScript e o codifica como application/x-www-form-urlencoded. O objeto JavaScript deve ser inicializado como um conjunto simples de valores de propriedades, por exemplo: 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);