Partager via


MockRequestPlugin

Vous permet d’émettre des requêtes web à l’aide du proxy de développement. Ce plug-in est pratique pour simuler des demandes telles que des notifications de webhook.

Pour émettre la requête configurée, appuyez sur w dans la session d’invite de commandes où le proxy de développement est en cours d’exécution.

Capture d’écran d’une invite de commandes fractionnée en deux. La partie supérieure montre le proxy de développement qui émet une requête web. La partie inférieure affiche une API qui reçoit la demande et imprime le corps de la demande.

Définition de l’instance de plug-in

{
  "name": "MockRequestPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "contosoNotification"
}

Exemple de configuration

{
  "contosoNotification": {
    "mockFile": "mock-request.json"
  }
}

Propriétés de configuration

Propriété Description Faire défaut
mockFile Chemin d’accès au fichier contenant la demande fictive mock-request.json

Options de ligne de commande

Aucun

Exemple de fichier de requête fictif

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.24.0/mockrequestplugin.schema.json",
  "request": {
    "url": "http://localhost:3000/api/notification",
    "method": "POST",
    "body": {
      "property1": "value1",
      "property2": "value2"
    }
  }
}

Propriétés du fichier de requête fictif

Propriété Description Obligatoire
request Définit la demande que le proxy de développement doit émettre. Oui

Propriétés de requête fictifs

Propriété Description Obligatoire Faire défaut
url URL que le proxy de développement doit appeler. Oui vide
method Méthode HTTP que le proxy de développement doit utiliser. Non POST
body Corps de la requête envoyée par le proxy de développement. Non vide
headers Tableau d’en-têtes de requête que le proxy de développement doit envoyer avec la requête. Non vide

Vous pouvez configurer body sur une chaîne ou un objet JSON.

En-têtes de requête fictifs

Propriété Description Obligatoire
name Nom de l’en-tête de la demande. Oui
value Valeur d’en-tête de requête. Oui