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: