Bagikan melalui


Plugin Pembuat File Http

Menghasilkan file HTTP dari permintaan dan respons yang disadap.

Cuplikan layar dua jendela prompt perintah. Satu menunjukkan permintaan API perekaman Proksi Dev. Yang lain menunjukkan file HTTP yang dihasilkan.

Contoh konfigurasi

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

Properti konfigurasi

Properti Deskripsi Bawaan
includeOptionsRequests Menentukan apakah akan menyertakan OPTIONS permintaan dalam file HTTP yang dihasilkan false

Opsi baris Perintah

Tidak

Keterangan

Ketika plugin menghasilkan file HTTP, plugin mengekstrak informasi otorisasi seperti token pembawa dan kunci API dari header permintaan dan parameter string kueri. Ini menggantikan nilai aktual dengan tempat penampung dan menyimpannya dalam variabel untuk manajemen yang lebih mudah.

Misalnya, untuk permintaan berikut:

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

Plugin menghasilkan file HTTP berikut:

@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

Plugin membuat variabel untuk setiap kombinasi nama host dan parameter string header/kueri permintaan. Jika beberapa permintaan menggunakan kombinasi yang sama, plugin akan menggunakan kembali variabel.