asp.net-mvc-4 – 如何为Web API控制器方法指定ContentType
发布时间:2020-05-23 18:29:12 所属栏目:asp.Net 来源:互联网
导读:有一个Request对象,获取请求内容类型很容易。但是如何为响应指定内容类型?我的控制器看起来像这样(为简洁起见,其他动作被删除): public class AuditController : ApiController{ // GET api/Audit/CSV [HttpGet, ActionName(CSV)] public string Csv(Guid
|
有一个Request对象,获取请求内容类型很容易。但是如何为响应指定内容类型?我的控制器看起来像这样(为简洁起见,其他动作被删除): public class AuditController : ApiController
{
// GET api/Audit/CSV
[HttpGet,ActionName("CSV")]
public string Csv(Guid sessionId,DateTime a,DateTime b,string predicate)
{
var result = new StringBuilder();
//build a string
return result.ToString();
}
}
这是非常正常的,除了它有错误的内容类型。我想这样做 Response.ContentType = "text/csv"; 有一点研究表明,我们可以键入Action来返回一个HttpResponseMessage。所以我的方法的结尾将如下所示: var response = new HttpResponseMessage() ;
response.Headers.Add("ContentType","text/csv");
response.Content = //not sure how to set this
return response;
关于HttpContent的文档是相当稀疏的,有人可以建议我如何将我的StringBuilder的内容变成一个HttpContent对象? 解决方法您必须将方法的返回类型更改为HttpResponseMessage,然后使用Request.CreateResponse:// GET api/Audit/CSV
[HttpGet,ActionName("CSV")]
public HttpResponseMessage Csv(Guid sessionId,string predicate)
{
var result = new StringBuilder();
//build a string
var res = Request.CreateResponse(HttpStatusCode.OK);
res.Content = new StringContent(result.ToString(),Encoding.UTF8,"text/csv");
return res;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用ASP.NET MVC v2 EditorFor和DisplayFor
- asp.net-mvc – 允许asp.net mvc 2控制器名称的URL中的连字
- ASP.NET MVC默认项目结构和脚本文件夹
- asp.net-mvc-3 – 在Html.BeginForm()中使用DELETE表单方法
- asp.net-mvc – @ Html.DropDownListFor如何添加选项?
- asp.net-mvc – asp.net mvc 3 webgrid排序依然?sortdir =
- 休息 – ASP.NET Web API授权和身份验证
- asp.net-mvc – Html.EditorFor忽略我指定的类
- 在经典ASP中对集合进行排序
- asp.net-mvc – Ajax Request返回HTTP错误500,使用MVC和$.a
推荐文章
站长推荐
- asp.net-core – 如何在Asp.net Core中检测会话超
- asp.net-mvc – ASP.Net MVC 3:反向授权属性
- asp.net – Dotnet核心2.0认证多个模式身份cooki
- ASP.NET OutputCache和Cookies
- 在asp.net web api中不会触发Application_Error
- [asp.net mvc 奇淫巧技] 02 - 巧用Razor引擎在Ac
- ASP.NET Server.HtmlEncode限制
- asp.net-mvc-3 – MVC3正确的方式来改变每个请求
- 是否可以优化ASP.NET WebForms以便像ASP.NET MVC
- asp.net-mvc-3 – 不明显的客户端验证规则中的验
热点阅读
