Respostas simuladas que retornam dados binários

Visão geral
Objetivo: Retornar arquivos binários como respostas simuladas
Tempo: 5 minutos
Plugins:MockResponsePlugin
Pré-requisitos:Configurar o Proxy de Desenvolvimento

Para algumas solicitações, talvez você queira responder com dados binários, como documentos ou imagens.

No Dev Proxy, você pode definir uma resposta binária definindo response.body como um valor de string que começa com @ seguido pelo caminho do arquivo em relação ao arquivo de simulações, por exemplo:

Arquivo: mocks.json

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

Ao chamar GET https://graph.microsoft.com/v1.0/users/ben@contoso.com/photo/$value, você obtém a imagem armazenada no arquivo picture.jpg no diretório atual.

Cuidado

Se você estiver usando a linha de comando para executar a requisição HTTP, verifique se escapou corretamente o sinal dollar. Consulte Por que o proxy não está simulando minha resposta binária.

Próxima etapa

Saiba mais sobre MockResponsePlugin.

Amostras

Confira também os exemplos relacionados do Dev Proxy: