Condividi tramite


HttpFileGeneratorPlugin

Genera un file HTTP dalle richieste e dalle risposte intercettate.

Screenshot di due finestre del prompt dei comandi. Uno mostra le richieste API di registrazione di Dev Proxy. L'altro mostra il file HTTP generato.

Esempio di configurazione

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "HttpFileGeneratorPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "httpFileGeneratorPlugin"
    }
  ],
  "httpFileGeneratorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/httpfilegeneratorplugin.schema.json",
    "includeOptionsRequests": false
  }
}

Proprietà di configurazione

Proprietà Descrizione Predefinito
includeOptionsRequests Determina se includere OPTIONS le richieste nel file HTTP generato false

Opzioni della riga di comando

Nessuno

Osservazioni:

Quando il plug-in genera il file HTTP, estrae informazioni di autorizzazione come token di connessione e chiavi API dalle intestazioni della richiesta e dai parametri della stringa di query. Sostituisce i valori effettivi con segnaposto e li archivia in variabili per semplificare la gestione.

Ad esempio, per la richiesta seguente:

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

Il plug-in genera il file HTTP seguente:

@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

Il plug-in crea variabili per ogni combinazione di nome host e parametro di intestazione della richiesta/stringa di query. Se più richieste usano la stessa combinazione, il plug-in riutilizza la variabile.