Partilhar via


Respostas simuladas que retornam dados binários

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 o response.body como um valor de cadeia de caracteres que começa com @ seguido pelo caminho do arquivo em relação ao diretório de trabalho atual, por exemplo:

{
  "$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"
          }
        ]
      }
    }
  ]
}

Ao chamares GET https://graph.microsoft.com/v1.0/users/ben@contoso.com/photo/$value, obténs a imagem armazenada no ficheiro picture.jpg no diretório atual.

Atenção

Se estiveres a usar a linha de comando para executar o pedido HTTP, certifica-te de teres corretamente escapado do símbolo dollar. Consulte Por que o proxy não está zombando da minha resposta binária.

Próximo passo

Saiba mais sobre o MockResponsePlugin.

Exemplos

Consulte também os exemplos relacionados de Dev Proxy: