針對某些要求,您可能會想要回應如文件或影像等二進位資料。
在 Dev Proxy 中,您可以將 response.body 設定為字串值,其開頭須以 @ 開始,接著是相對於目前工作目錄的檔案路徑,例如:
{
"$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"
}
]
}
}
]
}
當您呼叫 GET https://graph.microsoft.com/v1.0/users/ben@contoso.com/photo/$value時,您會取得儲存在 picture.jpg 目前目錄中檔案中的映像。
警告
如果您使用命令行來執行 HTTP 要求,請確定您已正確逸出 dollar 符號。 請參閱 為什麼 Proxy 不會模擬我的二進位回應。
後續步驟
深入瞭解MockResponsePlugin。
範例
另請參閱相關的開發 Proxy 範例: