Udostępnij za pośrednictwem


Symulacja odpowiedzi, które zwracają dane binarne

W przypadku niektórych żądań możesz chcieć odpowiedzieć na dane binarne, takie jak dokumenty lub obrazy.

W usłudze Dev Proxy można zdefiniować odpowiedź binarną, ustawiając wartość response.body na ciąg rozpoczynający się od @, po którym następuje ścieżka pliku względna do bieżącego katalogu roboczego, na przykład:

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

Po wywołaniu GET https://graph.microsoft.com/v1.0/users/ben@contoso.com/photo/$value, otrzymujesz obraz przechowywany w pliku picture.jpg w bieżącym katalogu.

Uwaga

Jeśli używasz wiersza polecenia do wykonania żądania HTTP, upewnij się, że poprawnie uniknąłeś znaków specjalnych dollar. Zobacz Dlaczego serwer proxy nie wyśmiewa mojej odpowiedzi binarnej.

Następny krok

Dowiedz się więcej o mockResponsePlugin.

Przykłady

Zobacz również powiązane przykłady serwera proxy dla programistów: