Dela via


Simulerade svar som returnerar binära data

För vissa begäranden kanske du vill svara med binära data som dokument eller bilder.

I Dev Proxy kan du definiera ett binärt svar genom att ange response.body till ett strängvärde som börjar med @ följt av en filsökväg i förhållande till den aktuella arbetskatalogen, till exempel:

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/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"
          }
        ]
      }
    }
  ]
}

När du anropar GET https://graph.microsoft.com/v1.0/users/ben@contoso.com/photo/$valuefår du avbildningen picture.jpg lagrad i filen i den aktuella katalogen.

Varning

Om du använder kommandoraden för att köra HTTP-begäran kontrollerar du att du har undantagit dollar tecknet korrekt. Se Varför hånar proxy inte mitt binära svar.

Gå vidare

Läs mer om MockResponsePlugin.

Exempel

Se även relaterade Dev Proxy-exempel: