activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Atividades de Desenvolvedor

Última atualização 14 de ago de 2025

HTTP Request

UiPath.Web.Activities.Http.NetHttpClient

Importante: essa atividade está disponível em versões do pacote WebAPI a partir da 2.0.0-preview. Para a experiência legada, use a atividade HTTP Request anterior incluída nas versões do WebAPI anteriores à 2.0.0-visualização.

Description

Use a atividade HTTP Request na pré-visualização da WebAPI 2.0.0 para automatizar e simplificar a execução de solicitações para servidores da Web ou APIs. A atividade HTTP Request ajuda a:
  • Envie e receba dados com segurança entre sistemas.
  • Carregar arquivos e dados usando formulários.
  • Lide com os erros de forma graciosa ao repetir as solicitações se algo der errado.
  • Conecte-se com segurança usando SSL para proteger seus dados.
  • Gerenciar cookies e proxies automaticamente para lidar com sessões e restrições de rede.

Compatibilidade do projeto

Windows | Multiplataforma

Windows, configuração multiplataforma

Propriedades do corpo da atividade
Método de Solicitação *Selecione como sua solicitação HTTP deve interagir com o servidor:
  • GET— recupera dados sem modificá-los.
  • POST— Envia dados para o servidor, geralmente para criar ou atualizar um recurso.
  • PUT— atualiza um recurso existente.
  • DELETE— remove um recurso especificado do servidor.
  • HEAD— Semelhante a GET, mas recupera apenas cabeçalhos sem o conteúdo do corpo.
  • OPÇÕES— fornece informações sobre as opções de comunicação disponíveis no servidor.
  • PATCH— Atualiza parcialmente um recurso existente.
  • TRACE—Usado para fins de diagnóstico, retornando a solicitação recebida de volta para o cliente.
URL da Solicitação *Forneça o endereço web do servidor para onde você deseja enviar sua solicitação. Por exemplo, https://store.example.com/search.
ParâmetrosAdicione detalhes específicos do servidor à sua solicitação como pares de chave-valor. Por exemplo, query: "laptop", sortBy: "price".
CabeçalhosAdicione instruções específicas do servidor ou detalhes de autenticação como pares de chave-valor. Por exemplo, Authorization: "Bearer <your_access_token>", Accept: "application/json".
Tipo de corpo da solicitação *

Selecione o tipo de conteúdo que você deseja enviar para o servidor:

  • Nenhum— não envia dados, geralmente para métodos de recuperação.
  • Texto— Envia dados em texto simples, geralmente para métodos POST e PUT. Após terem sido selecionados, os seguintes campos serão exibidos:
    • Tipo de conteúdo de texto— Selecione o formato do texto que você deseja enviar em sua solicitação HTTP, para que o servidor saiba como interpretá-lo:
      • text/simples— Texto simples regular.
      • text/html—Texto formatado em HTML.
      • text/css— Texto formatado em CSS.
      • text/csv— dados estruturados formatados como CSV.
      • text/xml—Texto formatado em XML, destinado para leitura humana.
      • application/xml— texto formatado em XML, destinado para aplicativos processarem.
      • application/json— texto formatado em JSON.
    • Texto— escreva o texto ou os dados reais que deseja enviar em sua solicitação.
    • Codificação de texto— selecione o formato de codificação para a carga de texto, como Unicode, ASCII ou ISO. Isso garante que o servidor de recebimento leia com precisão sua carga de texto.
  • URL do formulário codificado— envia dados formatados como pares simples de valor-chave. Após selecionado, o seguinte campo é exibido:
    • Dados de formulário codificados por URL— Forneça os pares de chave-valor. Por exemplo, searchQuery: "Smartphone", brand: "XYZ", inStock: "true".
  • Dados de formulário multipart— envia arquivos ou dados complexos. Use-o quando precisar combinar diferentes tipos de dados em sua solicitação. Após terem sido selecionados, os seguintes campos serão exibidos:
    • Arquivos de recursos— Forneça o nome dos arquivos armazenados em seu projeto como objetos IResource.
    • Arquivos locais— Forneça o caminho para um arquivo localizado no seu dispositivo. Por exemplo, "C:/Images/product-photo.jpg".
    • Partes de dados do formulário— Fornece uma coleção de FormDataPart

      Objetos:

      • TextFormDataPart— Para cargas úteis de strings, como JSON ou texto simples.
      • BinaryFormDataPart — Para matrizes de bytes brutos.
      • FileFormDataPart—Para fluxos de arquivos baseados em um determinado caminho.
      Por exemplo, uma coleção FormDataPart usando o Editor de Expressão:
      #VB
      New List(Of FormDataPart) From {
          New TextFormDataPart("{""jsonKey"":""jsonValue""}", "textPart", Encoding.UTF8, "application/json"),
          New BinaryFormDataPart(Encoding.UTF8.GetBytes("binaryContent"), "binaryPart", "application/octet-stream"),
          New FileFormDataPart("C:/Work/testfile.txt", "filePart", "text/plain")
      }#VB
      New List(Of FormDataPart) From {
          New TextFormDataPart("{""jsonKey"":""jsonValue""}", "textPart", Encoding.UTF8, "application/json"),
          New BinaryFormDataPart(Encoding.UTF8.GetBytes("binaryContent"), "binaryPart", "application/octet-stream"),
          New FileFormDataPart("C:/Work/testfile.txt", "filePart", "text/plain")
      }

      Cada tipo FormDataPart vem com vários construtores, permitindo que você se beneficie de padrões comumente usados.

      A atividade atribui automaticamente o cabeçalho Content-Type correto para cada FileFormDataPart. É possível substituir esse cabeçalho manualmente. Para listas de arquivos, você não pode substituir o cabeçalho atribuído automaticamente. Para listas de arquivos de recursos, a atividade usa o tipo MIME disponível.

    • Dados de formulário codificados para URL— Fornecem pares simples de chave-valor.
  • Binário— Envia dados brutos. Após selecionado, o seguinte campo é exibido:
    • Carga binária— forneça a carga de dados brutos, como imagens, vídeos, arquivos grandes ou dados de streaming. Por exemplo, enviando uma imagem em binário:
      File.ReadAllBytes("C:/Images/product-image.jpg")File.ReadAllBytes("C:/Images/product-image.jpg")
      
  • Stream— Envia dados contínuos, como carregar um arquivo grande (áudio ou vídeo), quando os dados não podem ser carregados totalmente na memória de uma vez. Após selecionado, o seguinte campo é exibido:
    • Arquivo local— Forneça o caminho do arquivo grande, por exemplo:

      File.OpenRead("C:/Videos/large-video.mp4")File.OpenRead("C:/Videos/large-video.mp4")
      A atividade atribui automaticamente o cabeçalho Content-Type correto ao arquivo carregado. É possível substituir esse cabeçalho manualmente.
Painel de Propriedades

Opções do cliente

Esta seção ajuda você a definir as configurações relacionadas à conexão.

  • Desabilitar verificação de SSL— Ignora as verificações de segurança de SSL. Útil para testes (True), não recomendada para produção (False, padrão).
  • Protocolo TLS— Seleciona o protocolo TLS para conexões seguras. As opções disponíveis são Automático (padrão), TLS 1.2 e TLS 1.3.
  • Habilitar cookies— Por padrão, habilita o manuseio automático de cookies (Verdadeiro). Defina como False para desabilitar o processamento automático de cookies.
  • Certificado de cliente— Indica o caminho para o certificado de cliente para autenticação com APIs seguras. Por exemplo, "C:/certificates/client-cert.pfx".
  • Senha segura do certificado do cliente— Armazena a senha segura para o certificado do cliente fornecido. Por exemplo, "certPassword".

    Alterne entre senhas simples e seguras selecionando o ícone de mais e escolhendo a opção desejada: Usar string simples e Usar string segura.

  • Configuração de proxy— Configura proxies personalizados, incluindo suporte para autenticação e listas de ignorados. Por exemplo, "http://proxy.example.com:8080".

Autenticação

Esta seção ajuda a definir como a atividade se autentica no servidor.

Autenticação— selecione o método de autenticação. As opções disponíveis são:
  • Sem autenticação— O servidor não requer validação do usuário para aceitar sua solicitação.
  • Autenticação básica— Fornece a validação do usuário para o servidor de recebimento por meio do Nome de usuário e da Senha segura.

    Alterne entre senhas simples e seguras selecionando o ícone de mais e escolhendo a opção desejada: Usar string simples e Usar string segura.

  • Token do portador— fornece validação do usuário para o servidor de recebimento por meio de um token do portador exclusivo gerado após o logon.

Opções de solicitação

Esta seção ajuda a definir o comportamento da solicitação.

  • Cookies adicionais— especifique manualmente cookies extras como pares de chave-valor.
  • Tempo limite da solicitação— Especifique o tempo máximo de espera, em milissegundos, antes que a solicitação seja anulada. O valor padrão é 10.000 milissegundos (10 segundos).
  • Continuar com erro— Decida se a automação deve continuar mesmo quando a atividade gerar um erro ( Opção padrão). Para interromper a automação quando ocorrer um erro, use False.
  • Seguir redirecionamentos— Decida se sua solicitação deve seguir automaticamente os redirecionamentos de URL fornecidos pelo servidor (True, opção padrão). Para ignorar os redirecionamentos e usar a resposta inicial, use False.
  • Redirecionamentos máximos— especifique quantos redirecionamentos automáticos sua solicitação deve seguir antes de parar. O valor padrão é 3.

Política de nova tentativa

Esta seção ajuda você a definir o mecanismo de nova tentativa em caso de falha da solicitação.

Tipo de política de repetição— Especifique o método para repetir as solicitações. As opções disponíveis são:
  • Sem nova tentativa— Sua solicitação chama o servidor apenas uma vez. Se ela falhar, nenhuma tentativa adicional ocorrerá.
  • Nova tentativa básica— repete a solicitação após falhas usando um atraso fixo.
    • Contagem de novas tentativas— especifique o número de vezes a tentar novamente. O valor padrão é 3.
    • Atraso— especifique o tempo fixo entre tentativas em milissegundos. O valor padrão é 500 milissegundos (0,5 segundo).
    • Usar cabeçalho Repetir-Após— Decida se a solicitação deve usar o cabeçalho Tentar-Após recomendado pelo servidor ( Opção padrão). Para ignorar o valor do cabeçalho Retry-After , use False.
    • Limite de atraso— especifique o atraso máximo permitido entre as tentativas Repetição-Após , em milissegundos. O valor padrão é 30.000 milissegundos (30 segundos).
    • Tentar novamente códigos de status— especifique os códigos de status que devem acionar novas tentativas.
  • Backoff exponencial— Novas tentativas com atrasos crescentes entre cada tentativa.
    • Contagem de novas tentativas— especifique o número de vezes a tentar novamente. O valor padrão é 3.
    • Atraso inicial— Especifique o tempo de atraso antes da primeira tentativa, em milissegundos. O valor padrão é 500 milissegundos (0,5 segundo).
    • Multiplicador— especifique o número usado para aumentar o atraso após cada solicitação com falha. O valor padrão é 2, o que duplica o atraso a cada vez.
    • Usar instabilidade— para atrasos, decida se você quer adicionar um deslocamento aleatório entre 0 e 100 milissegundos para evitar novas tentativas sincronizadas (Verdadeiro, padrão).
    • Usar cabeçalho Repetir-Após— Decida se a solicitação deve usar o cabeçalho Tentar-Após recomendado pelo servidor ( Opção padrão). Para ignorar o valor do cabeçalho Retry-After , use False.
    • Limite de atraso— especifique o atraso máximo permitido entre as tentativas Repetição-Após , em milissegundos. O valor padrão é 30.000 milissegundos (30 segundos).
    • Tentar novamente códigos de status— especifique os códigos de status que devem acionar novas tentativas.

Saída

Esta seção ajuda a capturar e armazenar a resposta retornada pelo servidor.

Conteúdo da resposta— Captura a resposta do servidor e a armazena em uma variável, para processamento futuro. Ela inclui:
  • StatusCode— Código de status de resposta HTTP.
  • TextContent— Resposta como texto simples (se disponível).
  • BinaryContent— Dados de resposta brutos para conteúdo que não seja de texto.
  • Arquivo— Resposta salva como arquivo (ILocalResource) em sua pasta Downloads. Os nomes de arquivo são provenientes de cabeçalhos de resposta ou gerados automaticamente para evitar que os arquivos sejam substituídos.
  • Cabeçalhos— Todos os cabeçalhos de resposta HTTP.
  • CabeçalhosDeConteúdo—Cabeçalhos especificamente relacionados ao conteúdo da resposta. Por exemplo, Content-Type e Content-Length.
  • Description
  • Compatibilidade do projeto
  • Windows, configuração multiplataforma

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo
Confiança e segurança
© 2005-2025 UiPath. Todos os direitos reservados.