Compartilhar via


HttpFileGeneratorPlugin

Gera arquivo HTTP a partir das solicitações e respostas interceptadas.

Captura de tela de duas janelas de prompt de comando. Um mostra solicitações de API de gravação do Dev Proxy. O outro mostra o arquivo HTTP gerado.

Definição de instância do plug-in

{
  "name": "HttpFileGeneratorPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "configSection": "httpFileGeneratorPlugin"
}

Exemplo de configuração

{
  "httpFileGeneratorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/httpfilegeneratorplugin.schema.json",
    "includeOptionsRequests": false
  }
}

Propriedades de configuração

Propriedade Descrição Padrão
includeOptionsRequests Determina se as solicitações devem ser incluídas OPTIONS no arquivo HTTP gerado false

Opções de linha de comando

Nenhum

Comentários

Quando o plug-in gera o arquivo HTTP, ele extrai informações de autorização, como tokens de portador e chaves de API, de cabeçalhos de solicitação e parâmetros de string de consulta. Ele substitui os valores reais por espaços reservados e os armazena em variáveis para facilitar o gerenciamento.

Por exemplo, para a seguinte solicitação:

GET https://jsonplaceholder.typicode.com/posts?api-key=123

O plug-in gera o seguinte arquivo HTTP:

@jsonplaceholder_typicode_com_api_key = api-key

###

# @name getPosts

GET https://jsonplaceholder.typicode.com/posts?api-key={{jsonplaceholder_typicode_com_api_key}}
Host: jsonplaceholder.typicode.com
User-Agent: curl/8.6.0
Accept: */*
Via: 1.1 dev-proxy/0.27.0

O plug-in cria variáveis para cada combinação de nome de host e parâmetro de cabeçalho de solicitação/string de consulta. Se várias solicitações usarem a mesma combinação, o plug-in reutilizará a variável.