Поделиться через


Макет ответов, возвращающих двоичные данные

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

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

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

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

Внимание

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

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

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

Примеры

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