Risposte fittizie che restituiscono dati binari

Per alcune richieste, potrebbe essere necessario rispondere con dati binari come documenti o immagini.

In Dev Proxy è possibile definire una risposta binaria impostando su response.body un valore stringa che inizia con @ seguito dal percorso del file rispetto alla directory di lavoro corrente, ad esempio:

{
  "$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.14.1/mockresponseplugin.schema.json",
  "mocks": [
    {
      "request": {
        "url": "https://graph.microsoft.com/v1.0/users/*/photo/$value",
        "method":  "GET"
      },
      "response": {
        "body": "@picture.jpg",
        "headers": [
          {
            "name": "content-type",
            "value": "image/jpeg"
          }
        ]
      }
    }
  ]
}

Quando si chiama GET https://graph.microsoft.com/v1.0/users/ben@contoso.com/photo/$value, si ottiene l'immagine archiviata nel picture.jpg file nella directory corrente.

Attenzione

Se si usa la riga di comando per eseguire la richiesta HTTP, assicurarsi di avere eseguito correttamente l'escape del dollar segno. Vedere Perché il proxy non simula la risposta binaria.

Passaggio successivo

Altre informazioni su MockResponsePlugin.

Esempi

Vedere anche gli esempi correlati di Dev Proxy: