gpt4 book ai didi

c# - Web Api 2 根据接受 header 确定 Controller 返回类型

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:34 25 4
gpt4 key购买 nike

我创建了一个 web api 2 Controller ,可以从客户端调用它来下载存储在服务器本地磁盘中的文件,或者只获取该文件的 url。我想将此功能实现到一个 Controller 操作中,并通过 content-negotiation 确定结果。

如果客户端使用 application/json 请求,它将返回带有 url 属性的 json 值。如果客户端请求 image/* 它将自己获取图像。

是否可以在一个 Controller 操作中完成?

最佳答案

为什么不呢?

public IHttpActionResult SomeAction()
{
switch(Request.Headers.Accept.ToString())
{
case "application/json":
// Return the whole DTO with the image URI
break;

case "image/jpeg":
// Build a response containing a StreamContent
// or ByteArrayContent
break;
}
}

关于c# - Web Api 2 根据接受 header 确定 Controller 返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32432701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com