我有一个 api,默认提供 json 格式的输出。我希望将输出保存在文件中并返回此文件。
现在我的输出是这样的:
[
{"FName":"Folder1"},
{"FName":"Folder2"},
{"FName":"Folder3"}
]
我希望将其保存在本地文件中,并在调用 api 时返回此文件。
我有一个 api,默认提供 json 格式的输出。我希望将输出保存在文件中并返回此文件。
现在我的输出是这样的:
[
{"FName":"Folder1"},
{"FName":"Folder2"},
{"FName":"Folder3"}
]
我希望将其保存在本地文件中,并在调用 api 时返回此文件。
您可以将Content-Disposition
标题设置为attachment
并提供文件名:
public HttpResponseMessage Get()
{
var value = new[]
{
new { FName = "Folder1" },
new { FName = "Folder2" },
new { FName = "Folder3" },
};
var response = Request.CreateResponse(HttpStatusCode.OK, value, this.Configuration.Formatters.JsonFormatter);
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "foo.json"
};
return response;
}