Имитация ответов, возвращающих двоичные данные

На некоторые запросы может потребоваться ответить двоичными данными, такими как документы или изображения.

В прокси-сервере разработки можно определить двоичный ответ, задав response.body строковое значение, начинающееся с @ , а затем путь к файлу относительно текущего рабочего каталога, например:

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

При вызове GET https://graph.microsoft.com/v1.0/users/ben@contoso.com/photo/$valueвы получаете образ, хранящийся в picture.jpg файле в текущем каталоге.

Внимание!

Если вы используете командную строку для выполнения HTTP-запроса, убедитесь, что вы правильно экранировали dollar знак. См. статью Почему прокси-сервер не высмеивает мой двоичный ответ.

Следующий шаг

Дополнительные сведения о MockResponsePlugin.

Примеры

См. также связанные примеры прокси-сервера разработки: