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 w sur 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 divisée en deux. La partie supérieure montre le proxy de développement qui émet une requête web. La partie inférieure montre une API qui reçoit la demande et imprime le corps de la demande.

Définition de 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 Default
mockFile Chemin d’accès au fichier contenant la demande fictive mock-request.json

Options de ligne de commande

None

Exemple de fichier de requête factice

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

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

Propriétés de requête factices

Propriété Description Obligatoire Default
url URL que le proxy de développement doit appeler. Yes empty
method Méthode HTTP que le proxy de développement doit utiliser. No POST
body Corps de la demande que le proxy de développement doit envoyer. No empty
headers Tableau d’en-têtes de requête que le proxy de développement doit envoyer avec la demande. No empty

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. Yes
value Valeur d’en-tête de la demande. Oui