Поделиться через


Плагин HttpFileGenerator

Создает HTTP-файл из перехватанных запросов и ответов.

Снимок экрана: две окна командной строки. В одной из них показаны запросы API записи прокси-сервера разработки. В другом показан созданный HTTP-файл.

Пример конфигурации

{
  "$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
  }
}

Свойства конфигурации

Свойство Описание По умолч.
includeOptionsRequests Определяет, следует ли включать OPTIONS запросы в созданный HTTP-файл false

Параметры командной строки

нет

Замечания

Когда подключаемый модуль создает HTTP-файл, он извлекает сведения о авторизации, такие как маркеры носителя и ключи API из заголовков запросов и параметров строки запроса. Он заменяет фактические значения заполнителями и сохраняет их в переменных для упрощения управления.

Например, для следующего запроса:

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

Подключаемый модуль создает следующий 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

Подключаемый модуль создает переменные для каждой комбинации имени узла и параметра строки запроса или заголовка запроса. Если несколько запросов используют одну и ту же комбинацию, подключаемый модуль повторно использует переменную.